:root{--primary-blue: #0066FF;--primary-cyan: #00D4FF;--primary-silver: #B8C5D6;--deep-blue: #001F3F;--accent-electric: #00E5FF;--dark: #0A0E27;--dark-secondary: #151B35;--dark-tertiary: #1E2646;--light: #FFFFFF;--gray-100: #F8F9FA;--gray-200: #E9ECEF;--gray-300: #DEE2E6;--gray-700: #495057;--gray-900: #212529;--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-cyan) 100%);--gradient-dark: linear-gradient(135deg, var(--dark) 0%, var(--deep-blue) 100%);--gradient-mesh: radial-gradient(at 20% 30%, rgba(0,102,255,.3) 0px, transparent 50%), radial-gradient(at 80% 70%, rgba(0,212,255,.3) 0px, transparent 50%), radial-gradient(at 50% 50%, rgba(184,197,214,.2) 0px, transparent 50%);--shadow-sm: 0 2px 8px rgba(0,20,60,.08);--shadow-md: 0 4px 20px rgba(0,20,60,.12);--shadow-lg: 0 12px 40px rgba(0,20,60,.18);--shadow-xl: 0 20px 60px rgba(0,20,60,.22);--shadow-glow: 0 0 30px rgba(0,212,255,.35), 0 0 60px rgba(0,102,255,.15);--shadow-glow-blue: 0 0 40px rgba(0,102,255,.5), 0 0 80px rgba(0,212,255,.2);--shadow-card: 0 4px 24px rgba(0,40,100,.08), 0 1px 4px rgba(0,40,100,.04);--shadow-card-hover: 0 16px 48px rgba(0,40,100,.16), 0 4px 12px rgba(0,102,255,.08);--font-display: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s cubic-bezier(.25,.46,.45,.94);--transition-base: .3s cubic-bezier(.25,.46,.45,.94);--transition-slow: .5s cubic-bezier(.25,.46,.45,.94)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--dark);line-height:1.6;overflow-x:hidden;background:var(--light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{width:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all var(--transition-base);background:transparent}.nav-scrolled{background:#0a0e27b3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:12px 0;box-shadow:0 4px 30px #0003;border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:12px;text-decoration:none;transition:transform var(--transition-fast)}.logo-container:hover{transform:scale(1.03)}.logo{height:45px;width:auto;border-radius:8px}.logo-text{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--light);letter-spacing:1.5px}.nav-links{display:flex;gap:32px;align-items:center}.nav-links-mobile{display:none}.nav-links a{font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--light);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);position:relative}.nav-links a:not(.btn-contact):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-base)}.nav-links a:not(.btn-contact):hover:after,.nav-links a:not(.btn-contact).active:after{width:100%}.nav-links a:not(.btn-contact):hover{color:var(--primary-cyan)}.btn-contact{background:var(--gradient-primary);padding:10px 24px;border-radius:8px;font-weight:600;box-shadow:var(--shadow-glow);transition:all var(--transition-base);position:relative;overflow:hidden}.btn-contact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-contact:hover:before{left:100%}.btn-contact:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-blue)}.menu-toggle{display:none;background:none;border:none;color:var(--light);cursor:pointer;padding:8px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden;background:var(--gradient-dark)}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.circuit-pattern{position:absolute;width:200%;height:200%;background-image:linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px);background-size:50px 50px;animation:slidePattern 20s linear infinite}@keyframes slidePattern{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:float 8s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,102,255,.5) 0%,transparent 70%);top:5%;left:5%}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,255,.4) 0%,transparent 70%);bottom:5%;right:5%;animation-delay:2s}.orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(0,229,255,.25) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}.hero-content{position:relative;z-index:1;color:var(--light)}.hero-text{max-width:800px}.hero-title{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.hero-title-top{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--primary-cyan);text-transform:uppercase;letter-spacing:6px}.hero-title-main{font-family:var(--font-display);font-size:64px;font-weight:900;line-height:1.1;background:linear-gradient(135deg,var(--light) 0%,var(--primary-cyan) 50%,var(--light) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.hero-subtitle{font-size:20px;line-height:1.7;color:var(--gray-200);margin-bottom:40px}.hero-cta{display:flex;gap:16px;margin-bottom:60px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-family:var(--font-body);font-size:16px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:var(--light);box-shadow:var(--shadow-glow)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow-blue)}.btn-secondary{background:transparent;color:var(--light);border:2px solid rgba(0,212,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#00d4ff1a;border-color:var(--primary-cyan);transform:translateY(-3px)}.btn-large{padding:18px 40px;font-size:18px}.btn-submit{width:100%;justify-content:center;margin-top:8px}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-stats{display:flex;gap:48px}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);font-size:36px;font-weight:700;color:var(--primary-cyan);margin-bottom:4px}.stat-label{font-size:14px;color:var(--gray-300);text-transform:uppercase;letter-spacing:1.5px}section{padding:100px 0;position:relative}.section-header{text-align:center;margin-bottom:60px}.section-title{font-family:var(--font-display);font-size:48px;font-weight:700;margin-bottom:16px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.section-subtitle{font-size:20px;color:var(--gray-700);max-width:600px;margin:0 auto}.section-intro{text-align:center;font-size:18px;color:var(--gray-700);max-width:700px;margin:0 auto 40px}.services-overview{padding:100px 0;background:var(--gray-100)}.service-card-home{background:var(--light);padding:40px;border-radius:16px;text-decoration:none;color:var(--dark);transition:all var(--transition-base);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.service-card-home:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.service-card-home:hover:after{transform:scaleX(1)}.service-card-home:hover{transform:translateY(-10px);box-shadow:var(--shadow-card-hover)}.service-card-home.featured{background:var(--gradient-dark);color:var(--light);box-shadow:var(--shadow-glow)}.service-card-home.featured:after{background:linear-gradient(135deg,var(--primary-cyan) 0%,var(--accent-electric) 100%)}.service-card-home h3{font-family:var(--font-display);font-size:24px;font-weight:700}.service-card-home p{flex-grow:1;color:var(--gray-700)}.service-card-home.featured p{color:var(--gray-200)}.service-link{display:flex;align-items:center;gap:8px;color:var(--primary-blue);font-weight:600;font-size:15px;transition:gap var(--transition-fast)}.service-card-home:hover .service-link{gap:14px}.service-card-home.featured .service-link{color:var(--primary-cyan)}.service-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:16px;color:var(--light);margin-bottom:24px;box-shadow:var(--shadow-glow);transition:transform var(--transition-base)}.service-card:hover .service-icon,.service-card-home:hover .service-icon{transform:scale(1.1) rotate(-3deg)}.why-us{padding:100px 0;background:var(--light)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:60px}.feature-card{text-align:center;padding:48px 32px;border-radius:16px;transition:all var(--transition-base);background:var(--light);border:1px solid transparent}.feature-card:hover{background:var(--gray-100);border-color:#0066ff1a;transform:translateY(-6px);box-shadow:var(--shadow-card)}.feature-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--primary-blue);transition:all var(--transition-base)}.feature-card:hover .feature-icon{transform:scale(1.15);color:var(--primary-cyan)}.feature-card h3{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:16px;color:var(--dark)}.feature-card p{font-size:16px;color:var(--gray-700);line-height:1.6}.cta-section{background:var(--gradient-dark);padding:100px 0;text-align:center;color:var(--light);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);opacity:.3}.cta-section .container{position:relative;z-index:1}.cta-content h2{font-family:var(--font-display);font-size:42px;font-weight:800;margin-bottom:20px}.cta-content p{font-size:20px;color:var(--gray-200);margin-bottom:40px}.services-detail{padding:80px 0;background:var(--gray-100)}.service-detail-card{background:var(--light);border-radius:20px;padding:60px;margin-bottom:60px;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-slow)}.service-detail-card:hover{box-shadow:var(--shadow-lg)}.service-detail-header{display:flex;align-items:center;gap:32px;margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid var(--gray-200)}.service-icon-large{width:100px;height:100px;background:var(--gradient-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--light);flex-shrink:0;box-shadow:var(--shadow-glow)}.service-detail-header h2{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--dark);margin-bottom:8px}.service-tagline{font-size:18px;color:var(--gray-700);font-weight:500}.service-intro{font-size:18px;line-height:1.8;color:var(--gray-700);margin-bottom:40px}.service-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:40px}.package-card{background:var(--gray-100);padding:32px;border-radius:16px;border:2px solid transparent;transition:all var(--transition-base);position:relative}.package-card:hover{border-color:var(--primary-blue);transform:translateY(-6px);box-shadow:var(--shadow-card)}.package-featured{background:var(--gradient-dark);color:var(--light);border-color:var(--primary-cyan);box-shadow:var(--shadow-glow)}.package-badge{position:absolute;top:20px;right:20px;background:var(--primary-cyan);color:var(--dark);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.package-card h4{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:16px}.package-price{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--primary-blue);margin-bottom:12px}.package-featured .package-price{color:var(--primary-cyan)}.package-card>p{color:var(--gray-700);margin-bottom:24px;font-size:16px}.package-featured>p{color:var(--gray-200)}.package-features{list-style:none;margin-bottom:24px}.package-features li{display:flex;align-items:start;gap:12px;padding:8px 0;font-size:15px;color:var(--gray-700)}.package-featured .package-features li{color:var(--gray-200)}.package-features svg{color:var(--primary-cyan);flex-shrink:0;margin-top:2px}.package-time{display:block;font-size:14px;color:var(--gray-700);font-weight:600;padding-top:16px;border-top:1px solid var(--gray-300)}.package-featured .package-time{color:var(--gray-300);border-top-color:#fff3}.case-study-highlight{background:var(--gradient-dark);color:var(--light);padding:32px;border-radius:12px;margin-top:40px;border:1px solid rgba(0,212,255,.2)}.case-study-highlight h4{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--primary-cyan);margin-bottom:12px}.case-study-highlight p{color:var(--gray-200);margin-bottom:20px}.case-study-highlight a{color:var(--primary-cyan);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:gap var(--transition-fast)}.case-study-highlight a:hover{gap:14px}.portfolio-showcase{padding:80px 0;background:var(--gray-100)}.portfolio-project{background:var(--light);border-radius:20px;overflow:hidden;margin-bottom:80px;box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-slow)}.portfolio-project:hover{box-shadow:var(--shadow-xl)}.project-image-large{height:400px;background:var(--gradient-dark);position:relative;overflow:hidden}.project-overlay-large{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--light);text-align:center;padding:40px}.project-overlay-large h3{font-family:var(--font-display);font-size:32px;font-weight:700;margin-top:20px}.project-details{padding:60px}.project-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--gray-200)}.project-header h2{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--dark)}.project-category{background:var(--gradient-primary);color:var(--light);padding:8px 20px;border-radius:20px;font-size:14px;font-weight:700;white-space:nowrap}.project-description{font-size:18px;line-height:1.8;color:var(--gray-700);margin-bottom:40px}.project-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-bottom:40px;padding:32px;background:var(--gray-100);border-radius:12px}.metric{text-align:center}.metric-value{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--primary-blue);margin-bottom:8px}.metric-label{font-size:14px;color:var(--gray-700);font-weight:600}.project-tech,.project-features{margin-bottom:32px}.project-tech h4,.project-features h4{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark);margin-bottom:16px}.tech-tags{display:flex;flex-wrap:wrap;gap:12px}.tech-tags span{background:var(--gradient-primary);color:var(--light);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.project-features ul{list-style:none}.project-features li{padding:10px 0 10px 32px;position:relative;font-size:16px;color:var(--gray-700);line-height:1.6}.project-features li:before{content:"→";position:absolute;left:0;color:var(--primary-blue);font-weight:700;font-size:18px}.tech-stack-section{padding:100px 0;background:var(--light)}.tech-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:60px}.tech-category{background:var(--gray-100);padding:32px;border-radius:16px;transition:all var(--transition-base);border:1px solid transparent}.tech-category:hover{border-color:#0066ff1a;box-shadow:var(--shadow-card);transform:translateY(-4px)}.tech-category h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark);margin-bottom:20px}.tech-items{display:flex;flex-direction:column;gap:12px}.tech-items span{padding:10px 16px;background:var(--light);border-radius:8px;font-size:15px;color:var(--gray-700);font-weight:500;transition:all var(--transition-fast)}.tech-items span:hover{color:var(--primary-blue);padding-left:20px}.process-detailed{padding:80px 0;background:var(--light)}.process-step-detailed{display:flex;gap:48px;margin-bottom:80px;align-items:start}.step-icon-container{position:relative;flex-shrink:0}.step-icon-container svg{width:48px;height:48px;color:var(--primary-blue);position:relative;z-index:2}.step-number-large{position:absolute;font-family:var(--font-display);font-size:120px;font-weight:900;color:var(--gray-200);opacity:.3;top:-40px;left:-20px;z-index:1;line-height:1}.step-content-detailed{flex-grow:1}.step-content-detailed h2{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--dark);margin-bottom:16px}.step-lead{font-size:18px;color:var(--gray-700);margin-bottom:24px;line-height:1.6}.step-activities{background:var(--gray-100);padding:24px;border-radius:12px;margin-bottom:20px}.step-activities h4{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);margin-bottom:16px}.step-activities ul{list-style:none}.step-activities li{padding:8px 0 8px 28px;position:relative;font-size:16px;color:var(--gray-700);line-height:1.6}.step-activities li:before{content:"•";position:absolute;left:0;color:var(--primary-blue);font-size:24px;line-height:1}.step-deliverable{font-size:16px;color:var(--gray-700);margin-bottom:12px}.step-deliverable strong{color:var(--primary-blue)}.step-duration{font-size:15px;color:var(--gray-700);font-weight:600}.methodology-section,.standards-section{padding:100px 0;background:var(--gray-100)}.methodology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:60px}.methodology-card{background:var(--light);padding:32px;border-radius:16px;box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid transparent}.methodology-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:#0066ff14}.methodology-card h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark);margin-bottom:16px}.methodology-card p{font-size:16px;color:var(--gray-700);line-height:1.6}.standards-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:40px}.standard-item{background:var(--light);padding:24px;border-radius:12px;border-left:4px solid var(--primary-blue);transition:all var(--transition-base)}.standard-item:hover{transform:translate(4px);box-shadow:var(--shadow-card)}.standard-item h4{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);margin-bottom:8px}.standard-item p{font-size:15px;color:var(--gray-700);line-height:1.6}.about-story{padding:100px 0;background:var(--light)}.story-content{max-width:800px;margin:0 auto}.story-content h2{font-family:var(--font-display);font-size:42px;font-weight:800;color:var(--dark);margin-bottom:32px;text-align:center}.lead-text{font-size:22px;font-weight:600;color:var(--primary-blue);line-height:1.6;margin-bottom:24px}.story-content p{font-size:18px;line-height:1.8;color:var(--gray-700);margin-bottom:24px}.values-section{padding:100px 0;background:var(--gray-100)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.value-card-large{background:var(--light);padding:40px;border-radius:16px;text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-base);border:1px solid transparent}.value-card-large:hover{transform:translateY(-10px);box-shadow:var(--shadow-card-hover);border-color:#0066ff14}.value-icon-large{width:64px;height:64px;margin:0 auto 24px;color:var(--primary-blue);transition:all var(--transition-base)}.value-card-large:hover .value-icon-large{color:var(--primary-cyan);transform:scale(1.15)}.value-card-large h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--dark);margin-bottom:16px}.value-card-large p{font-size:16px;color:var(--gray-700);line-height:1.7}.differentiators-section{padding:100px 0;background:var(--light)}.differentiators-section h2{font-family:var(--font-display);font-size:42px;font-weight:800;color:var(--dark);text-align:center;margin-bottom:60px}.differentiator-list{max-width:800px;margin:0 auto}.differentiator-item{padding:32px 0;border-bottom:1px solid var(--gray-200);transition:all var(--transition-base)}.differentiator-item:last-child{border-bottom:none}.differentiator-item:hover{padding-left:16px}.differentiator-item h3{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--dark);margin-bottom:12px;transition:color var(--transition-fast)}.differentiator-item:hover h3{color:var(--primary-blue)}.differentiator-item p{font-size:17px;color:var(--gray-700);line-height:1.7}.stats-showcase{padding:100px 0;background:var(--gradient-dark);position:relative;overflow:hidden}.stats-showcase:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);opacity:.3}.stats-showcase .container{position:relative;z-index:1}.stats-grid-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}.stat-card-large{text-align:center;color:var(--light)}.stat-number-huge{font-family:var(--font-display);font-size:64px;font-weight:900;color:var(--primary-cyan);margin-bottom:12px}.stat-label-large{font-size:18px;font-weight:700;margin-bottom:8px}.stat-card-large p{font-size:15px;color:var(--gray-300)}.expertise-section{padding:100px 0;background:var(--light)}.expertise-section h2{font-family:var(--font-display);font-size:42px;font-weight:800;color:var(--dark);text-align:center;margin-bottom:20px}.expertise-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:60px}.expertise-category{background:var(--gray-100);padding:32px;border-radius:16px;transition:all var(--transition-base)}.expertise-category:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.expertise-category h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--dark);margin-bottom:20px}.expertise-category ul{list-style:none}.expertise-category li{padding:10px 0 10px 24px;position:relative;font-size:16px;color:var(--gray-700);line-height:1.6}.expertise-category li:before{content:"✓";position:absolute;left:0;color:var(--primary-blue);font-weight:700}.contact-page-content{padding:80px 0;background:var(--gray-100)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-info-section h2{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--dark);margin-bottom:20px}.contact-intro{font-size:18px;color:var(--gray-700);line-height:1.7;margin-bottom:40px}.contact-methods-detailed{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.contact-method-card{display:flex;gap:20px;align-items:start;background:var(--light);padding:24px;border-radius:12px;box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid transparent}.contact-method-card:hover{transform:translate(6px);box-shadow:var(--shadow-card);border-color:#0066ff14}.method-icon{width:40px;height:40px;color:var(--primary-blue);flex-shrink:0}.method-content{flex-grow:1}.method-content h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);margin-bottom:8px}.method-content a{color:var(--primary-blue);text-decoration:none;font-weight:600;font-size:16px;transition:color var(--transition-fast)}.method-content a:hover{color:var(--primary-cyan)}.method-content p{font-size:14px;color:var(--gray-700);margin-top:4px}.method-content p.small{font-size:13px}.method-content p.highlight{color:var(--primary-blue);font-weight:600}.what-to-expect{background:var(--light);padding:32px;border-radius:12px;box-shadow:var(--shadow-sm)}.what-to-expect h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark);margin-bottom:16px}.what-to-expect ul{list-style:none}.what-to-expect li{padding:10px 0 10px 28px;position:relative;font-size:16px;color:var(--gray-700);line-height:1.6}.what-to-expect li:before{content:"→";position:absolute;left:0;color:var(--primary-blue);font-weight:700}.contact-form-section{background:var(--light);padding:48px;border-radius:20px;box-shadow:var(--shadow-lg)}.form-container h3{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--dark);margin-bottom:12px}.form-container>p{font-size:16px;color:var(--gray-700);margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-size:14px;font-weight:600;color:var(--dark);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;font-family:var(--font-body);font-size:15px;border:2px solid var(--gray-300);border-radius:10px;transition:all var(--transition-fast);background:var(--light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px #0066ff1a}.form-group textarea{resize:vertical;min-height:120px}.form-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 20px;border-radius:10px;display:flex;align-items:center;gap:12px;margin-bottom:24px;box-shadow:0 4px 15px #10b9814d}.form-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:16px 20px;border-radius:10px;display:flex;align-items:center;gap:12px;margin-bottom:24px;box-shadow:0 4px 15px #ef44444d}.contact-form-detailed .form-note{font-size:14px;color:var(--gray-700);text-align:center;margin-top:16px}.faq-section{padding:100px 0;background:var(--light)}.faq-section h2{font-family:var(--font-display);font-size:42px;font-weight:800;color:var(--dark);text-align:center;margin-bottom:60px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.faq-item{background:var(--gray-100);padding:32px;border-radius:16px;transition:all var(--transition-base);border:1px solid transparent}.faq-item:hover{background:var(--light);border-color:#0066ff14;box-shadow:var(--shadow-card);transform:translateY(-4px)}.faq-item h4{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);margin-bottom:12px}.faq-item p{font-size:16px;color:var(--gray-700);line-height:1.7}.trust-signals{padding:80px 0;background:var(--gradient-dark);position:relative;overflow:hidden}.trust-signals:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);opacity:.2}.trust-signals .container{position:relative;z-index:1}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.trust-item{text-align:center;color:var(--light)}.trust-item svg{width:32px;height:32px;margin:0 auto 16px;color:var(--primary-cyan)}.trust-item h4{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:8px}.trust-item p{font-size:15px;color:var(--gray-200)}.page-hero{background:var(--gradient-dark);padding:160px 0 100px;text-align:center;color:var(--light);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);opacity:.4}.page-hero:after{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px;animation:slidePattern 20s linear infinite}.page-hero .container{position:relative;z-index:1}.page-title{font-family:var(--font-display);font-size:56px;font-weight:800;margin-bottom:20px;background:linear-gradient(135deg,var(--light) 0%,var(--primary-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.page-subtitle{font-size:22px;color:var(--gray-200);max-width:700px;margin:0 auto;line-height:1.6}.footer{background:var(--gradient-dark);color:var(--light);padding:60px 0 24px}.footer-content{display:grid;grid-template-columns:1.5fr 2fr;gap:64px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{height:200px;width:auto;object-fit:contain;max-width:300px}.footer-brand p{font-size:15px;color:var(--gray-200);max-width:300px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-column h4{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--primary-cyan);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.footer-column a{display:block;font-size:14px;color:var(--gray-200);text-decoration:none;margin-bottom:12px;cursor:pointer;transition:all var(--transition-fast)}.footer-column a:hover{color:var(--primary-cyan);padding-left:4px}.footer-bottom{text-align:center;font-size:14px;color:var(--gray-300)}.footer-bottom p{margin-bottom:8px}@media (max-width:768px){.nav-links-desktop{display:none}.nav-links-mobile{display:flex;position:fixed;top:70px;left:0;right:0;background:#0a0e27fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:24px;gap:20px;box-shadow:var(--shadow-lg)}.nav-links-mobile a{font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--light);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.nav-links-mobile a:hover{color:var(--primary-cyan)}.nav-links-mobile .btn-contact{display:inline-block;background:var(--gradient-primary);padding:10px 24px;border-radius:8px;font-weight:600;text-align:center}.menu-toggle{display:block}.hero-title-main{font-size:42px}.hero-subtitle{font-size:18px}.hero-cta{flex-direction:column}.hero-stats{gap:24px;justify-content:space-around}.section-title{font-size:36px}.services-grid,.portfolio-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.process-step{flex-direction:column;gap:16px}.about-content{grid-template-columns:1fr;gap:40px}.about-stats-card{position:static}.contact-content{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:1fr;gap:24px}.page-title{font-size:40px}.page-subtitle{font-size:18px}.service-detail-card{padding:40px}.service-detail-header{flex-direction:column}.service-icon-large{width:80px;height:80px}.process-step-detailed{flex-direction:column;gap:24px}.step-number-large{font-size:80px}.project-header{flex-direction:column;gap:16px}.project-details{padding:40px}.contact-form-section{padding:32px 24px}.contact-layout{grid-template-columns:1fr}.stat-number-huge{font-size:48px}}@media (max-width:480px){.hero-title-main{font-size:32px}.hero-title-top{font-size:18px;letter-spacing:3px}.hero-subtitle{font-size:16px}.section-title{font-size:28px}.section-subtitle{font-size:16px}.values-grid{grid-template-columns:1fr}.legal-content{padding:24px 0}.legal-content h2{font-size:22px}.legal-nav{flex-direction:column}}.service-cta-inline{margin-top:40px;padding:32px;background:var(--gray-100);border-radius:12px;text-align:center;border:1px solid var(--gray-200)}.service-cta-inline p{font-size:16px;color:var(--gray-700);margin-bottom:20px}.service-cta-inline .btn{display:inline-flex}.legal-section{padding:80px 0;background:var(--light)}.legal-content{max-width:800px;margin:0 auto;padding:0 16px}.legal-last-updated{font-size:14px;color:var(--gray-700);font-style:italic;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.legal-content h2{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--dark);margin-top:48px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--gray-200)}.legal-content h2:first-of-type{border-top:none;padding-top:0}.legal-content h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--dark);margin-top:24px;margin-bottom:12px}.legal-content p{font-size:16px;line-height:1.8;color:var(--gray-700);margin-bottom:16px}.legal-content ul{margin:16px 0 24px 24px;list-style:none}.legal-content ul li{position:relative;padding-left:20px;font-size:16px;line-height:1.8;color:var(--gray-700);margin-bottom:8px}.legal-content ul li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;background:var(--primary-blue);border-radius:50%}.legal-content strong{color:var(--dark);font-weight:600}.legal-nav{display:flex;gap:16px;margin-top:60px;padding-top:40px;border-top:2px solid var(--gray-200);justify-content:center;flex-wrap:wrap}.card-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--light);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:700;display:inline-block;margin-top:12px}.cta-subtext{margin-top:16px;font-size:15px;opacity:.8}.nav-audit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--light)!important;padding:10px 20px;border-radius:8px;font-weight:600;transition:all var(--transition-fast);white-space:nowrap}.nav-audit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.nav-audit-btn:after{display:none!important}.footer-highlight{color:#667eea!important;font-weight:700}.footer-highlight:hover{color:#764ba2!important}.sticky-audit-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--light);padding:14px 0;position:fixed;top:70px;left:0;right:0;z-index:998;box-shadow:0 4px 12px #0000001a;animation:slideDown .4s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.banner-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.banner-text{font-size:15px;display:flex;align-items:center;gap:8px}.banner-text strong{font-weight:700}.banner-btn{background:var(--light);color:#667eea;padding:10px 24px;border-radius:8px;font-weight:700;font-size:15px;white-space:nowrap;transition:all var(--transition-fast);text-decoration:none}.banner-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #ffffff4d}.lead-magnet-inline{background:linear-gradient(135deg,#667eea,#764ba2);padding:60px;border-radius:20px;text-align:center;color:var(--light);margin:80px 0;position:relative;overflow:hidden}.lead-magnet-inline:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-badge{display:inline-block;background:#fff3;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:20px;position:relative;z-index:1}.lead-magnet-inline h3{font-family:var(--font-display);font-size:36px;font-weight:800;margin-bottom:20px;position:relative;z-index:1}.lead-magnet-inline p{font-size:18px;margin-bottom:32px;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.inline-benefits{display:flex;justify-content:center;gap:32px;margin-bottom:32px;flex-wrap:wrap;position:relative;z-index:1}.inline-benefit{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.inline-benefit svg{flex-shrink:0}.lead-magnet-inline .btn{position:relative;z-index:1;background:var(--light);color:#667eea;padding:16px 40px;font-size:18px}.lead-magnet-inline .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.inline-disclaimer{margin-top:20px;font-size:14px;opacity:.8;position:relative;z-index:1}.avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);color:var(--light);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:3px solid var(--primary-blue);margin-left:-12px}.avatar-placeholder:first-child{margin-left:0}.testimonial-avatar{width:60px;height:60px;font-size:20px;margin-left:0;border:none}.web-audit-landing{background:var(--light)}.audit-hero{background:linear-gradient(135deg,var(--deep-blue) 0%,var(--primary-blue) 100%);padding:140px 0 100px;color:var(--light);position:relative;overflow:hidden}.audit-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-mesh);opacity:.1}.audit-hero-content{display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:start;position:relative;z-index:1}.audit-hero-text{padding-top:20px}.urgency-badge{display:inline-flex;align-items:center;gap:8px;background:#ff6b6b33;border:1px solid rgba(255,107,107,.4);color:#ff6b6b;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.audit-title{font-family:var(--font-display);font-size:52px;font-weight:800;line-height:1.1;margin-bottom:24px;color:var(--light)}.audit-title .highlight{background:linear-gradient(135deg,var(--primary-cyan),#00ff88);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.audit-subtitle{font-size:20px;line-height:1.6;color:var(--gray-200);margin-bottom:32px}.social-proof{display:flex;align-items:center;gap:16px}.avatars{display:flex}.social-proof p{font-size:15px;color:var(--gray-200);margin:0}.social-proof strong{color:var(--light)}.audit-form-card{background:var(--light);border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d;position:sticky;top:100px}.form-header{text-align:center;margin-bottom:32px}.form-header h3{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--dark);margin-bottom:8px}.form-header p{font-size:16px;color:var(--gray-700)}.audit-form .form-group{margin-bottom:20px}.audit-form label{display:block;font-weight:600;color:var(--dark);margin-bottom:8px;font-size:15px}.audit-form input{width:100%;padding:14px 16px;border:2px solid var(--gray-200);border-radius:8px;font-size:16px;transition:all var(--transition-fast);font-family:var(--font-body)}.audit-form input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0066ff1a}.btn-block{width:100%;padding:16px;font-size:18px;font-weight:700;margin-top:8px}.form-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:14px;color:var(--gray-700)}.form-trust svg{color:#10b981;flex-shrink:0}.audit-problems{padding:100px 0;background:var(--gray-100)}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:60px}.problem-card{background:var(--light);padding:40px;border-radius:16px;text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.problem-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.problem-icon{width:64px;height:64px;margin:0 auto 24px;color:#ff6b6b}.problem-card h3{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--dark);margin-bottom:16px}.problem-card p{font-size:16px;line-height:1.6;color:var(--gray-700);margin-bottom:20px}.audit-problems .stat{font-family:var(--font-display);font-size:20px;font-weight:700;color:#ff6b6b;padding:12px 20px;background:#ff6b6b1a;border-radius:8px;display:inline-block}.audit-problems .disclaimer{text-align:center;margin-top:40px;font-size:14px;color:var(--gray-700);font-style:italic}.audit-whatyouget{padding:100px 0;background:var(--light)}.audit-whatyouget .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:60px}.benefit-item{display:flex;align-items:start;gap:16px;padding:24px;background:var(--gray-100);border-radius:12px;transition:all var(--transition-fast)}.benefit-item:hover{background:var(--gray-200)}.check-icon{width:28px;height:28px;color:#10b981;flex-shrink:0;margin-top:2px}.benefit-item h4{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);margin-bottom:8px}.benefit-item p{font-size:15px;color:var(--gray-700);line-height:1.5;margin:0}.audit-testimonial{padding:100px 0;background:var(--gradient-dark)}.testimonial-card{background:var(--light);padding:60px;border-radius:20px;max-width:900px;margin:0 auto;position:relative;box-shadow:var(--shadow-lg)}.quote-icon{position:absolute;top:20px;left:40px;font-size:120px;font-family:Georgia,serif;color:var(--gray-200);line-height:1;opacity:.3}.testimonial-text{font-size:22px;line-height:1.6;color:var(--gray-700);margin-bottom:32px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:20px}.author-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark)}.author-title{font-size:15px;color:var(--gray-700);margin-top:4px}.audit-faq{padding:100px 0;background:var(--light)}.audit-faq .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:60px}.audit-faq .faq-item{border-left:4px solid var(--primary-blue)}.audit-final-cta{padding:100px 0;background:var(--gradient-primary);text-align:center;color:var(--light)}.final-cta-content h2{font-family:var(--font-display);font-size:42px;font-weight:800;margin-bottom:16px}.final-cta-content>p{font-size:20px;margin-bottom:32px;color:var(--gray-200)}.urgency-text{margin-top:20px;font-size:16px;font-weight:600;color:#ffeb3b}.audit-thank-you{min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--gray-100);padding:80px 0}.thank-you-content{background:var(--light);padding:60px;border-radius:20px;text-align:center;max-width:700px;box-shadow:var(--shadow-lg)}.success-icon{width:100px;height:100px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;animation:scaleIn .5s ease-out}.success-icon svg{color:var(--light)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.thank-you-content h1{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--dark);margin-bottom:16px}.audit-thank-you .lead-text{font-size:18px;color:var(--gray-700);margin-bottom:48px}.next-steps{margin-bottom:48px;text-align:left}.next-steps h3{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--dark);margin-bottom:24px;text-align:center}.steps-grid{display:grid;gap:20px}.audit-thank-you .step{display:flex;align-items:start;gap:20px;padding:20px;background:var(--gray-100);border-radius:12px}.audit-thank-you .step-number{width:40px;height:40px;background:var(--gradient-primary);color:var(--light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:700;flex-shrink:0}.audit-thank-you .step p{margin:0;font-size:16px;color:var(--gray-700);line-height:1.5;padding-top:8px}@media (max-width: 1024px){.audit-hero-content{grid-template-columns:1fr;gap:40px}.audit-form-card{position:static;max-width:500px;margin:0 auto}}@media (max-width: 768px){.audit-title{font-size:36px}.audit-subtitle{font-size:18px}.problems-grid,.audit-whatyouget .benefits-grid,.audit-faq .faq-grid{grid-template-columns:1fr}.testimonial-card{padding:40px 24px}.testimonial-text{font-size:18px}.thank-you-content{padding:40px 24px}.final-cta-content h2{font-size:32px}.lead-magnet-inline{padding:40px 24px}.lead-magnet-inline h3{font-size:28px}.inline-benefits{flex-direction:column;align-items:center;gap:16px}.sticky-audit-banner{padding:12px 0}.banner-container{flex-direction:column;text-align:center;gap:12px}.banner-text{font-size:14px}.banner-btn{padding:8px 20px;font-size:14px}.nav-audit-btn{display:block;text-align:center;margin:8px 0}}.tech-logos-section{padding:60px 0;background:var(--gray-100);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.tech-logos-label{text-align:center;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--gray-700);margin-bottom:40px}.tech-logos-strip{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.tech-logo-item{display:flex;flex-direction:column;align-items:center;gap:10px;transition:all var(--transition-fast);opacity:.6;filter:grayscale(100%)}.tech-logo-item:hover{opacity:1;filter:grayscale(0%);transform:translateY(-4px)}.tech-logo-item img{width:48px;height:48px;object-fit:contain}.tech-logo-item span{font-size:12px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:1px}.clients-trust-section{padding:100px 0;background:var(--light)}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}.client-card{background:var(--gray-100);border-radius:16px;padding:40px 24px;text-align:center;transition:all var(--transition-base);border:2px solid transparent}.client-card:hover{background:var(--light);border-color:var(--primary-blue);box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.client-logo-placeholder{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.client-logo-img{width:100%;height:100%;object-fit:contain;border-radius:12px}.client-initials{width:80px;height:80px;border-radius:16px;background:var(--gradient-primary);color:var(--light);font-family:var(--font-display);font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center}.client-name{display:block;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);margin-bottom:8px}.client-project{display:block;font-size:14px;color:var(--gray-700)}.team-section{padding:100px 0;background:var(--gray-100)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.team-member{background:var(--light);border-radius:20px;padding:48px 32px;text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-base)}.team-member:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.team-photo-wrapper{width:160px;height:160px;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:4px solid var(--primary-blue);box-shadow:0 0 0 8px #0066ff1a}.team-photo{width:100%;height:100%;object-fit:cover}.team-photo-fallback{width:100%;height:100%;background:var(--gradient-primary);color:var(--light);font-family:var(--font-display);font-size:48px;font-weight:800;display:flex;align-items:center;justify-content:center}.team-member h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--dark);margin-bottom:8px}.team-role{display:inline-block;font-size:14px;font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.team-member p{font-size:15px;color:var(--gray-700);line-height:1.6}.project-screenshot{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.project-screenshot+.project-overlay-large{z-index:2;background:linear-gradient(180deg,#001f3f4d,#001f3fcc);opacity:0;transition:opacity var(--transition-base)}.project-image-large:hover .project-screenshot+.project-overlay-large{opacity:1}.project-type-label{display:inline-block;margin-top:12px;padding:6px 16px;background:#00d4ff33;border:1px solid rgba(0,212,255,.4);border-radius:20px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.project-overlay-large svg{opacity:.7}.project-overlay-large svg:first-of-type{opacity:.9}@media (max-width: 1024px){.clients-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.tech-logos-strip{gap:24px}.tech-logo-item img{width:36px;height:36px}.tech-logo-item{opacity:.8;filter:grayscale(0%)}.clients-grid,.team-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.team-photo-wrapper{width:120px;height:120px}}
