:root{--primary-color: #00bcd4;--secondary-color: #0097a7;--accent-color: #00e5ff;--dark-color: #004d5b;--light-color: #e0f8ff;--text-color: #333;--white: #ffffff;--gradient: linear-gradient(135deg, #00bcd4 0%, #0097a7 100%);--shadow: 0 10px 30px rgba(0, 188, 212, .1);--shadow-hover: 0 20px 40px rgba(0, 188, 212, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-color);overflow-x:hidden}html{scroll-behavior:smooth}.custom-navbar{background:#004d5bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;padding:1rem 0}.custom-navbar.scrolled{background:var(--dark-color);padding:.5rem 0}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--accent-color)!important}.nav-link{font-weight:500;color:#ffffffe6!important;transition:all .3s ease;position:relative}.nav-link:hover{color:var(--accent-color)!important;transform:translateY(-2px)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background:var(--accent-color);transition:all .3s ease;transform:translate(-50%)}.nav-link:hover:after{width:100%}.hero-section{background:var(--gradient);position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:#004d5b1a}.hero-content{position:relative;z-index:2;color:#fff;animation:fadeInUp 1s ease}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:2rem}.text-gradient{background:linear-gradient(45deg,var(--accent-color),var(--white));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;font-weight:400;opacity:.9;max-width:500px}.hero-buttons .btn{font-weight:600;padding:15px 30px;border-radius:50px;transition:all .3s ease;box-shadow:var(--shadow)}.hero-buttons .btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.btn-primary{background:var(--white);color:var(--primary-color);border:none}.btn-primary:hover{background:var(--light-color);color:var(--primary-color)}.hero-image{position:relative;text-align:center}.floating-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:4rem;display:inline-block;animation:float 3s ease-in-out infinite}.floating-card i{font-size:6rem;color:var(--accent-color)}.section-title{font-size:2.5rem;font-weight:700;color:var(--dark-color);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--gradient);border-radius:2px}.about-content{padding:2rem 0}.stat-item{text-align:center;margin-bottom:2rem}.stat-number{font-size:2.5rem;font-weight:800;color:var(--primary-color);margin-bottom:.5rem}.stat-label{color:var(--text-color);font-weight:500}.about-image{position:relative;animation:fadeInRight 1s ease}.service-card{background:#fff;border-radius:20px;padding:2.5rem;text-align:center;transition:all .3s ease;box-shadow:var(--shadow);border:1px solid rgba(0,188,212,.1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);transform:scaleX(0);transition:all .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover)}.service-icon{background:var(--gradient);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease}.service-icon i{font-size:2rem;color:#fff}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-card h4{color:var(--dark-color);font-weight:600;margin-bottom:1rem}.service-features{list-style:none;padding:0;margin-top:1.5rem}.service-features li{color:var(--text-color);position:relative;padding:.5rem 0 .5rem 1.5rem}.service-features li:before{content:"\2713";position:absolute;left:0;color:var(--primary-color);font-weight:700}.portfolio-item{position:relative;overflow:hidden;border-radius:15px;box-shadow:var(--shadow);transition:all .3s ease}.portfolio-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.portfolio-image{position:relative;overflow:hidden}.portfolio-image img{width:100%;height:250px;object-fit:cover;transition:all .3s ease}.portfolio-overlay{position:absolute;inset:0;background:#00bcd4e6;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;transition:all .3s ease;padding:2rem}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.bg-gradient{background:var(--gradient)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.service-card,.contact-form{padding:2rem}.hero-buttons .btn{display:block;width:100%;margin-bottom:1rem}.floating-card{padding:2rem}.floating-card i{font-size:4rem}}@media (max-width: 576px){.hero-title{font-size:2rem}.hero-description{font-size:1.1rem}.service-card,.contact-form{padding:1.5rem}}.text-white-50{color:#ffffff80!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}
