.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.header.scrolled{box-shadow:0 4px 20px #0000001a;background:#fffffffa}.header-content{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo{display:flex;align-items:center;gap:12px}.logo-image{height:45px;width:auto;object-fit:contain}.logo-text{font-size:1.5rem;font-weight:700;color:var(--text-dark)}.logo h1{font-size:1.75rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-list{display:flex;gap:2rem;list-style:none;align-items:center}.nav-list a{color:var(--text-dark);font-weight:500;font-size:1rem;transition:color .3s ease;position:relative;padding:5px 0}.nav-list a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease}.nav-list a:hover:after,.nav-list a.active:after{width:100%}.nav-list a:hover,.nav-list a.active{color:var(--primary-color)}.mobile-menu-toggle{display:none;background:none;font-size:1.5rem;color:var(--text-dark)}@media (max-width: 768px){.mobile-menu-toggle{display:block}.nav{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:#fff;transition:right .3s ease;box-shadow:-5px 0 20px #0000001a;padding-top:80px}.nav.mobile-open{right:0}.nav-list{flex-direction:column;gap:0;padding:20px}.nav-list li{width:100%}.nav-list a{display:block;padding:15px;border-bottom:1px solid var(--border-color)}.nav-list a:after{display:none}}.footer{background:var(--text-dark);color:#fff}.footer-main{padding:60px 0 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.footer-logo{font-size:1.75rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{color:#9ca3af;line-height:1.8;margin-bottom:1.5rem}.social-links{display:flex;gap:12px}.social-links a{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-links a:hover{background:var(--primary-color);transform:translateY(-3px)}.footer-col h4{font-size:1.125rem;margin-bottom:1.5rem;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:#9ca3af;transition:color .3s ease;display:inline-block}.footer-col ul li a:hover{color:#fff;padding-left:5px}.contact-info li{display:flex;align-items:flex-start;gap:12px;color:#9ca3af;margin-bottom:16px}.contact-info svg{color:var(--primary-color);margin-top:4px;flex-shrink:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:25px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;color:#9ca3af}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:#9ca3af;transition:color .3s ease}.footer-bottom-links a:hover{color:#fff}@media (max-width: 968px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;gap:15px;text-align:center}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px;background:linear-gradient(135deg,#e6f9f8,#d4f1f4)}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-shape{position:absolute;border-radius:50%;opacity:.1;animation:float 20s ease-in-out infinite}.hero-shape-1{width:400px;height:400px;background:var(--primary-color);top:-100px;right:-100px;animation-delay:0s}.hero-shape-2{width:300px;height:300px;background:var(--accent-color);bottom:-50px;left:-50px;animation-delay:5s}.hero-shape-3{width:200px;height:200px;background:var(--secondary-color);top:50%;left:50%;animation-delay:10s}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(30px,-30px)}66%{transform:translate(-20px,20px)}}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:var(--text-dark)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.hero-description{font-size:1.125rem;color:var(--text-light);line-height:1.8;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:20px;margin-bottom:3rem}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stat-item{text-align:left}.stat-item h3{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-item p{color:var(--text-light);font-size:.9375rem}.hero-image-wrapper{position:relative;width:100%;height:500px;background:var(--gradient-primary);border-radius:20px;box-shadow:0 25px 50px #2563eb33}.floating-element{position:absolute;background:#fff;padding:20px 30px;border-radius:12px;font-weight:600;font-size:1.125rem;box-shadow:0 10px 30px #0000001a;animation:floatElement 3s ease-in-out infinite}.floating-1{top:10%;left:-10%;animation-delay:0s}.floating-2{top:50%;right:-10%;animation-delay:1s}.floating-3{bottom:10%;left:20%;animation-delay:2s}@keyframes floatElement{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 968px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-image-wrapper{height:400px}}@media (max-width: 640px){.hero-title{font-size:2rem}.hero-buttons{flex-direction:column}.hero-stats{grid-template-columns:1fr;gap:20px}.stat-item h3{font-size:2rem}.floating-element{font-size:.875rem;padding:12px 20px}}.service-card{background:#fff;border-radius:12px;padding:40px 30px;text-align:center;transition:all .3s ease;border:1px solid var(--border-color);height:100%;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a;border-color:var(--primary-color)}.service-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.1)}.service-title{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:var(--text-dark)}.service-description{color:var(--text-light);line-height:1.8;flex:1;margin-bottom:20px}.service-link{color:var(--primary-color);font-weight:600;transition:all .3s ease;display:inline-block}.service-link:hover{transform:translate(5px)}.services{background:var(--bg-light)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 968px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.services-grid{grid-template-columns:1fr}}.about{background:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image-wrapper{position:relative;width:100%;height:500px;background:var(--gradient-primary);border-radius:20px;box-shadow:0 25px 50px #2563eb33}.image-decoration{position:absolute;width:80%;height:80%;border:3px solid var(--primary-color);border-radius:20px;top:-20px;right:-20px}.about-label{color:var(--primary-color);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.about-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem;line-height:1.3}.about-description{color:var(--text-light);line-height:1.8;font-size:1.0625rem;margin-bottom:2rem}.about-features{list-style:none;margin-bottom:2.5rem}.about-features li{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--text-dark);font-weight:500}.check-icon{color:var(--success-color);font-size:1.25rem;flex-shrink:0}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:40px}.about-image-wrapper{height:400px}.about-title{font-size:2rem}}.project-card{background:#fff;border-radius:12px;overflow:hidden;transition:all .3s ease;border:1px solid var(--border-color);cursor:pointer}.project-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001a}.project-image{position:relative;height:250px;overflow:hidden;background:var(--bg-light)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000 50%,#000000b3);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-category{background:var(--primary-color);color:#fff;padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:500}.project-content{padding:24px}.project-title{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--text-dark)}.project-description{color:var(--text-light);line-height:1.6;font-size:.9375rem}.portfolio{background:var(--bg-light)}.portfolio-label{color:var(--primary-color);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:.5rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:3rem}.portfolio-cta{text-align:center}@media (max-width: 968px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.portfolio-grid{grid-template-columns:1fr}}.testimonial-card{background:#fff;border-radius:12px;padding:40px 30px;border:1px solid var(--border-color);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.testimonial-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.quote-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin-bottom:24px}.testimonial-quote{color:var(--text-light);line-height:1.8;font-style:italic;margin-bottom:30px;flex:1}.testimonial-author{display:flex;gap:16px;align-items:center;padding-top:24px;border-top:1px solid var(--border-color)}.author-image{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-image img{width:100%;height:100%;object-fit:cover}.author-placeholder{width:100%;height:100%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600}.author-name{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.author-position{font-size:.9375rem;color:var(--text-light);margin-bottom:2px}.author-company{font-size:.875rem;color:var(--primary-color);font-weight:500}.testimonials{background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 968px){.testimonials-grid{grid-template-columns:1fr}}.contact{background:var(--bg-light)}.contact-label{color:var(--primary-color);font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:.5rem}.contact-content{max-width:1000px;margin:0 auto}.contact-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:3rem}.contact-info-card{background:#fff;padding:40px 30px;border-radius:12px;text-align:center;border:1px solid var(--border-color);transition:all .3s ease}.contact-info-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.contact-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin:0 auto 20px}.contact-info-card h4{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--text-dark)}.contact-info-card p{color:var(--text-light);margin-bottom:8px}.contact-form-wrapper{background:#fff;padding:50px;border-radius:12px;box-shadow:0 10px 30px #0000000d}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{width:100%}.form-group input,.form-group textarea{width:100%;padding:16px 20px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:var(--bg-light)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:150px}.btn-submit{width:100%;margin-top:10px;padding:18px;font-size:1.125rem}@media (max-width: 768px){.contact-info-cards,.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:30px 20px}}.page{padding-top:80px}.page-hero{background:var(--gradient-primary);padding:100px 0;text-align:center;color:#fff;margin-bottom:0}.page-title{font-size:3rem;font-weight:800;margin-bottom:1rem}.page-subtitle{font-size:1.25rem;opacity:.95;max-width:700px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:3rem}.value-card{background:#fff;padding:40px;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a;border-color:var(--primary-color)}.value-card h3{font-size:1.5rem;color:var(--text-dark);margin-bottom:1rem}.value-card p{color:var(--text-light);line-height:1.8}.team-section,.cta-section{background:var(--bg-light)}.cta-box{background:#fff;padding:80px 60px;border-radius:20px;text-align:center;box-shadow:0 20px 40px #00000014}.cta-box h2{font-size:2.5rem;color:var(--text-dark);margin-bottom:1rem}.cta-box p{font-size:1.125rem;color:var(--text-light);margin-bottom:2rem}@media (max-width: 768px){.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.values-grid{grid-template-columns:1fr}.cta-box{padding:50px 30px}.cta-box h2{font-size:1.75rem}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2EA8AE;--secondary-color: #245B8F;--accent-color: #38A7A0;--text-dark: #1f2937;--text-light: #6b7280;--bg-light: #f0fdfb;--bg-white: #ffffff;--border-color: #d1f5f3;--success-color: #10b981;--gradient-primary: linear-gradient(135deg, #38A7A0 0%, #245B8F 100%);--gradient-secondary: linear-gradient(135deg, #245B8F 0%, #2EA8AE 100%)}body{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;color:var(--text-dark);line-height:1.6}html{scroll-behavior:smooth}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark);text-align:center}.section-subtitle{font-size:1.125rem;color:var(--text-light);text-align:center;max-width:700px;margin:0 auto 3rem;line-height:1.8}.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:600;transition:all .3s ease;font-size:1rem}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #2ea8ae4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ea8ae66}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff}@media (max-width: 768px){.section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}
