:root{--color-primary:#0a0e27;--color-primary-light:#1a1f3a;--color-primary-dark:#050818;--color-accent:#0066ff;--color-accent-light:#4d94ff;--color-accent-dark:#0052cc;--color-success:#00d4aa;--color-warning:#ff6b35;--color-danger:#ff3366;--color-white:#ffffff;--color-gray-50:#fafbfc;--color-gray-100:#f4f6f8;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#adb5bd;--color-gray-500:#6c757d;--color-gray-600:#495057;--color-gray-700:#343a40;--color-gray-800:#212529;--color-gray-900:#0a0e27;--shadow-sm:0 2px 4px 0 rgba(0,0,0,0.04);--shadow-md:0 4px 12px 0 rgba(0,0,0,0.08);--shadow-lg:0 8px 24px 0 rgba(0,0,0,0.12);--shadow-xl:0 16px 48px 0 rgba(0,0,0,0.16);--shadow-elegant:0 10px 40px -10px rgba(0,102,255,0.15);--container-max-width:1280px;--section-padding:8rem 0;--section-padding-sm:5rem 0;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--spacing-xxl:6rem;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.6s ease;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xxs:0.75rem;--font-size-xs:0.875rem;--font-size-sm:1rem;--font-size-base:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-size-6xl:4.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.6;--line-height-relaxed:1.8;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-700);background-color:var(--color-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--letter-spacing-normal)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;position:relative;overflow:hidden}.btn-primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-elegant)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-gray-300);border-width:2px}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-gray-300)}.btn-outline:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.btn.large{padding:1.25rem 2.5rem;font-size:var(--font-size-base);letter-spacing:.05em}.neue-homepage{background-color:var(--color-white)}.hero-section{padding:var(--section-padding);background:linear-gradient(180deg,var(--color-white) 0,var(--color-gray-50) 100%);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:-20%;width:50%;height:100%;background:radial-gradient(circle at center,rgba(0,102,255,.03) 0,transparent 70%);pointer-events:none}.hero-content{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-xxl);align-items:center;max-width:var(--container-max-width);margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;background-color:var(--color-gray-100);padding:.75rem 1.5rem;border-radius:.375rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:1px solid var(--color-gray-200)}.hero-badge,.hero-title{color:var(--color-primary)}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-accent{color:var(--color-accent)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:var(--line-height-relaxed);max-width:90%}.hero-stats,.hero-subtitle{margin-bottom:var(--spacing-lg)}.hero-stats{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.stat-item{text-align:center}.stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-primary);line-height:1;letter-spacing:var(--letter-spacing-tight)}.stat-label{font-size:var(--font-size-xxs);color:var(--color-gray-500);margin-top:.5rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-image,.image-container{position:relative}.image-container{max-width:400px;margin:0 auto}.profile-image{width:100%;height:auto}.certifications-badge,.profile-image{border-radius:.5rem;box-shadow:var(--shadow-elegant);border:1px solid var(--color-gray-200)}.certifications-badge{position:absolute;bottom:-2rem;left:1.5rem;right:1.5rem;background-color:var(--color-white);padding:1.25rem;display:flex;justify-content:space-around;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.95)}.cert-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cert-item span{font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:500}.trust-section{padding:var(--spacing-lg) 0;background-color:var(--color-white);border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100)}.trust-content{text-align:center}.trust-label{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-medium)}.trust-logos{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.logo-item{padding:.875rem 2rem;background-color:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:.375rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-normal)}.logo-item:hover{background-color:var(--color-white);border-color:var(--color-gray-200);transform:translateY(-1px)}.services-section{padding:var(--section-padding);background-color:var(--color-gray-50)}.section-header{text-align:center;margin-bottom:var(--spacing-xxl)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--color-primary);margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.section-subtitle{font-size:var(--font-size-base);color:var(--color-gray-500);max-width:650px;margin:0 auto;line-height:var(--line-height-relaxed)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.service-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.5rem;padding:var(--spacing-lg);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));transform:translateX(-100%);transition:transform var(--transition-normal)}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elegant);border-color:var(--color-gray-200)}.service-card:hover:before{transform:translateX(0)}.service-card.featured{border-color:var(--color-accent);position:relative;overflow:hidden}.service-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light))}.service-icon{width:56px;height:56px;background-color:var(--color-gray-50);border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);transition:all var(--transition-normal)}.service-card:hover .service-icon{background-color:var(--color-accent);transform:scale(1.05)}.service-card:hover .service-icon img{filter:brightness(0) invert(1)}.service-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-sm);letter-spacing:var(--letter-spacing-normal)}.service-card p{color:var(--color-gray-500);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.service-benefits{list-style:none;margin-bottom:1.5rem;flex-grow:1}.service-benefits li{display:flex;align-items:center;gap:.75rem;color:var(--color-gray-500);margin-bottom:.75rem;font-size:var(--font-size-sm)}.service-benefits .w-4{color:var(--color-success);flex-shrink:0}.service-result{background-color:var(--color-gray-50);padding:var(--spacing-sm);border-radius:.375rem;font-size:var(--font-size-xs);color:var(--color-primary);margin-top:auto;opacity:0;transform:translateY(10px);transition:all var(--transition-normal);border-left:3px solid var(--color-accent);font-weight:var(--font-weight-medium)}.service-card:hover .service-result{opacity:1;transform:translateY(0)}.value-section{padding:var(--section-padding);background-color:var(--color-white);position:relative}.value-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(0,102,255,.02) 50%,transparent);pointer-events:none}.value-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;position:relative;z-index:1}.value-text h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-primary);margin-bottom:var(--spacing-md);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.value-text p{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:2rem}.value-metrics{display:flex;flex-direction:column;gap:1.5rem}.metric{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-100);transition:all var(--transition-normal)}.metric:last-child{border-bottom:none}.metric:hover{padding-left:var(--spacing-sm)}.metric-icon{width:24px;height:24px;color:var(--color-accent);flex-shrink:0;margin-top:.25rem}.metric-content h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.metric-content p{color:var(--color-gray-600);margin:0}.roi-calculator-preview{background-color:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:.5rem;padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.roi-calculator-preview:hover{transform:translateY(-2px);box-shadow:var(--shadow-elegant);border-color:var(--color-gray-200)}.roi-calculator-preview h3{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.roi-calculator-preview p{color:var(--color-gray-600);margin-bottom:1.5rem}.approach-section{padding:var(--section-padding);background-color:var(--color-gray-50)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.approach-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.5rem;padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.approach-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elegant);border-color:var(--color-gray-200)}.approach-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-normal);transform-origin:left}.approach-card:hover:after{transform:scaleX(1)}.approach-number{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:2.5rem;height:2.5rem;background:var(--color-gray-100);color:var(--color-primary);border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family-display);border:1px solid var(--color-gray-200)}.approach-content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary);margin-bottom:1rem;margin-top:0}.approach-content p{color:var(--color-gray-600);margin-bottom:1.5rem;line-height:1.6}.approach-details{list-style:none;padding:0;margin:0}.approach-details li{display:flex;align-items:center;gap:.5rem;color:var(--color-gray-600);margin-bottom:.5rem;font-size:var(--font-size-sm)}.approach-details li:before{content:"✓";color:var(--color-success);font-weight:600;flex-shrink:0}.approach-cta{text-align:center}.approach-highlight{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:.5rem;padding:var(--spacing-lg);max-width:650px;margin:0 auto;position:relative}.approach-highlight:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-accent),var(--color-accent-light));border-radius:.5rem;opacity:0;transition:opacity var(--transition-normal);z-index:-1}.approach-highlight:hover:before{opacity:.1}.approach-highlight h4{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary);margin-bottom:1rem}.approach-highlight p{color:var(--color-gray-600);margin:0;line-height:1.6}.portfolio-section{padding:var(--section-padding);background-color:var(--color-white)}.interactive-portfolio{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);max-width:1100px;margin-left:auto;margin-right:auto}.project-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.5rem;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:fadeInUp .5s ease-out backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-card.collapsed{box-shadow:none;background-color:var(--color-gray-50)}.project-card.collapsed:hover{transform:translateX(4px);box-shadow:var(--shadow-sm)}.project-card.active,.project-card.collapsed:hover{border-color:var(--color-gray-200);background-color:var(--color-white)}.project-card.active{box-shadow:var(--shadow-elegant);transform:none}.project-header{display:grid;grid-template-columns:180px 1fr;gap:var(--spacing-md);padding:var(--spacing-md);align-items:center}.project-image-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:.5rem}.project-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal)}.project-card:hover .project-image{transform:scale(1.05)}.project-category{position:absolute;top:.5rem;right:.5rem;background-color:var(--color-accent);color:var(--color-white);padding:.25rem .75rem;border-radius:1rem;font-size:var(--font-size-xs);font-weight:500}.project-info{flex:1}.project-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:.5rem;transition:color var(--transition-fast);letter-spacing:var(--letter-spacing-normal)}.project-card.active .project-title{color:var(--color-accent)}.project-summary{color:var(--color-gray-500);line-height:var(--line-height-relaxed);margin:0;font-size:var(--font-size-sm)}.project-details{padding:0 var(--spacing-md) var(--spacing-md);animation:expandDetails .4s ease-out;transform-origin:top}@keyframes expandDetails{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:300px;transform:translateY(0)}}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-gray-50);border-radius:.375rem;border:1px solid var(--color-gray-100)}.metric{text-align:center}.metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-primary);margin-bottom:.25rem;letter-spacing:var(--letter-spacing-tight)}.metric-label{color:var(--color-gray-600)}.metric-label,.project-link{font-size:var(--font-size-sm)}.project-link{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background-color:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:.375rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:all var(--transition-normal)}.project-link:hover{background-color:var(--color-primary-light);transform:translateX(2px);gap:.75rem}.project-link.disabled{background-color:var(--color-gray-200);color:var(--color-gray-500);cursor:not-allowed}.icon-arrow{width:1rem;height:1rem}.uniform-thumbnail{width:100%;height:100%;border:1px solid var(--color-gray-100);border-radius:.375rem;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--color-gray-50);transition:all var(--transition-normal)}.project-card.active .uniform-thumbnail{background:var(--color-white);border-color:var(--color-gray-200)}.thumbnail-header{justify-content:space-between;padding:.75rem;background:var(--color-primary);color:var(--color-white);border-bottom:none}.tech-icon,.thumbnail-header{display:flex;align-items:center}.tech-icon{width:1.25rem;height:1.25rem;justify-content:center}.tech-icon svg{width:100%;height:100%;opacity:.9}.category-label{font-size:.625rem;font-weight:var(--font-weight-medium);opacity:.8;text-transform:uppercase;letter-spacing:.08em}.thumbnail-visual{flex:1;padding:1.5rem;background:transparent}.thumbnail-visual,.visual-content{display:flex;align-items:center;justify-content:center;position:relative}.visual-content{width:100%;height:100%}.thumbnail-footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background-color:var(--color-gray-100);border-top:1px solid var(--color-gray-100)}.status-indicator{width:.5rem;height:.5rem;position:relative}.status-indicator,.status-indicator.active:after{border-radius:50%;background-color:var(--color-success)}.status-indicator.active:after{content:"";position:absolute;inset:-2px;opacity:.3;animation:pulse 2s infinite}.project-type{font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.08em}.document-stack{display:flex;flex-direction:column;gap:.125rem;align-items:flex-start}.document{width:1.5rem;height:1rem;background-color:var(--color-gray-300);border-radius:.125rem;position:relative;border:1px solid var(--color-gray-400)}.document:first-child{transform:translateX(0);background-color:var(--color-accent)}.document:nth-child(2){transform:translateX(.25rem)}.document:nth-child(3){transform:translateX(.5rem)}.process-arrow{font-size:1.25rem;color:var(--color-accent);font-weight:700;margin:0 .5rem}.app-interface{display:flex;flex-direction:column;gap:.25rem}.interface-line{width:1.5rem;height:.25rem;background-color:var(--color-gray-300);border-radius:.125rem}.interface-line:first-child{background-color:var(--color-accent);width:1.25rem}.time-clock{margin-right:.75rem}.clock-face{width:2rem;height:2rem;border:2px solid var(--color-gray-400);border-radius:50%;position:relative;background-color:var(--color-white)}.clock-hand{position:absolute;top:50%;left:50%;width:1px;height:.75rem;background-color:var(--color-accent);transform-origin:bottom;transform:translate(-50%,-100%) rotate(45deg)}.data-stream{display:flex;flex-direction:column;gap:.25rem}.data-point{width:.5rem;height:.5rem;background-color:var(--color-success);border-radius:50%;animation:pulse 2s infinite}.data-point:nth-child(2){animation-delay:.5s}.data-point:nth-child(3){animation-delay:1s}.chat-bubbles{display:flex;flex-direction:column;gap:.375rem;width:100%}.chat-bubble{height:.75rem;border-radius:.75rem;position:relative}.chat-bubble.user{background-color:var(--color-accent);width:70%;margin-left:auto}.chat-bubble.bot{background-color:var(--color-gray-300);width:80%;margin-right:auto}.trading-chart{display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%}.chart-line{width:100%;height:1px;background:linear-gradient(90deg,var(--color-gray-400),var(--color-accent),var(--color-gray-400));position:relative;margin-top:.5rem}.chart-line:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;background-color:var(--color-accent);border-radius:50%}.chart-bars{display:flex;gap:.25rem;align-items:end;height:1.5rem}.bar{width:.375rem;background-color:var(--color-gray-400);border-radius:.125rem .125rem 0 0}.bar:first-child{height:60%}.bar:nth-child(2){height:100%;background-color:var(--color-accent)}.bar:nth-child(3){height:40%}.ai-brain{position:relative;width:2.5rem;height:2.5rem}.brain-core{width:1rem;height:1rem;background-color:var(--color-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 3s infinite}.neural-connections{position:absolute;inset:0}.connection{position:absolute;width:.5rem;height:.5rem;background-color:var(--color-gray-400);border-radius:50%;animation:pulse 3s infinite}.connection:first-child{top:20%;left:20%;animation-delay:.5s}.connection:nth-child(2){top:20%;right:20%;animation-delay:1s}.connection:nth-child(3){bottom:20%;left:35%;animation-delay:1.5s}.dashboard-widgets{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.25rem;width:2.5rem;height:2rem}.widget{background-color:var(--color-gray-300);border-radius:.125rem;position:relative;border:1px solid var(--color-gray-400)}.widget.chart:after{content:"";position:absolute;bottom:.125rem;left:.125rem;right:.125rem;height:50%;border-radius:.125rem}.widget.chart:after,.widget.metric{background-color:var(--color-accent)}.widget.metric{grid-column:span 2}.widget.metric:after{content:"";position:absolute;top:50%;left:.25rem;right:.25rem;height:1px;background-color:rgba(255,255,255,.8)}.widget.table:after{content:"";position:absolute;top:.25rem;left:.125rem;right:.125rem;bottom:.25rem;background:linear-gradient(to bottom,transparent 0,var(--color-gray-400) 25%,transparent 25%,transparent 50%,var(--color-gray-400) 75%,transparent 75%)}.portfolio-cta{text-align:center;background-color:var(--color-gray-50);padding:3rem 2rem;border-radius:1rem}.portfolio-cta p{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:1.5rem}.placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);display:flex;align-items:center;justify-content:center;position:relative}.placeholder-content{text-align:center;padding:2rem}.placeholder-content h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-600);margin-bottom:.5rem}.placeholder-content p{font-size:var(--font-size-sm);margin:0}.placeholder-content p,.text-gray-500{color:var(--color-gray-500)}.contact-cta-section{padding:var(--section-padding);background:var(--color-primary);color:var(--color-white);position:relative;overflow:hidden}.contact-cta-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,102,255,.1) 0,transparent 70%);pointer-events:none}.cta-content{text-align:center;max-width:750px;margin:0 auto;position:relative;z-index:1}.contact-cta-section .cta-content h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-md);color:#f8f9fa!important;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.cta-content p{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);opacity:.85;line-height:var(--line-height-relaxed);color:rgba(255,255,255,.9)}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.contact-options{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-sm)}.contact-link{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.8);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);padding:.5rem 0;border-bottom:1px solid transparent}.contact-link:hover{color:var(--color-white);border-bottom-color:rgba(255,255,255,.3);transform:translateY(-1px)}@media (max-width:1024px){:root{--section-padding:6rem 0;--section-padding-sm:4rem 0;--spacing-xxl:4rem}.container{padding:0 var(--spacing-md)}.hero-content,.value-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.hero-image{order:-1}.hero-text{text-align:center}.hero-badge{justify-content:center}.hero-title{font-size:var(--font-size-4xl);text-align:center}.hero-stats{justify-content:space-between;margin:var(--spacing-lg) 0;gap:var(--spacing-sm)}.stat-label{font-size:var(--font-size-xs)}.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.service-card{margin:0 .5rem;text-align:center}.trust-logos{gap:1rem}.contact-options{flex-direction:column;gap:var(--spacing-xs);align-items:center}.approach-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.approach-card{margin:0 .5rem;text-align:center}.value-text h2{margin-bottom:.5rem}.value-text p{margin-bottom:1rem}.value-metrics{gap:.75rem}.metric-content h4{margin-bottom:.25rem}.roi-calculator-preview p{margin-bottom:.75rem}.interactive-portfolio{gap:1rem}.project-header{grid-template-columns:150px 1fr;gap:var(--spacing-sm);padding:var(--spacing-md)}.project-card.active{transform:scale(1)}}@media (max-width:768px){:root{--section-padding:4rem 0;--section-padding-sm:3rem 0;--spacing-xxl:3rem;--font-size-5xl:3rem;--font-size-4xl:2.5rem;--font-size-3xl:2rem}body{font-size:var(--font-size-sm)}.container{padding:0 var(--spacing-sm)}.hero-section{padding:var(--section-padding-sm);min-height:auto}.hero-section:before{display:none}.approach-section,.contact-cta-section,.portfolio-section,.services-section,.value-section{padding:var(--section-padding-sm)}.trust-section{padding:var(--spacing-md) 0}.trust-logos{flex-direction:column;gap:var(--spacing-sm)}.logo-item{width:100%;text-align:center}.hero-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);max-width:100%}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.section-header{margin-bottom:var(--spacing-lg)}.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.section-subtitle{margin-bottom:1rem}.services-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.service-card{padding:var(--spacing-md)}.service-card h3{margin-bottom:1.5rem;line-height:1.3}.service-card p{margin-bottom:2rem;line-height:1.7}.btn{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:var(--font-size-xs)}.hero-actions{flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);align-items:stretch}.approach-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.approach-card{padding:var(--spacing-md)}.approach-content h3{margin-bottom:1.5rem;line-height:1.3}.approach-content p{margin-bottom:2rem;line-height:1.7}.value-metrics{gap:1rem;margin-top:1rem}.value-text h2{margin-bottom:.75rem;line-height:1.3}.value-text p{margin-bottom:1.25rem;line-height:1.7}.metric-content h4{margin-bottom:.75rem;line-height:1.4}.metric-content p{line-height:1.6}.roi-calculator-preview{margin-top:2rem;padding:2.5rem}.roi-calculator-preview h3{margin-bottom:1rem;line-height:1.3}.roi-calculator-preview p{margin-bottom:1rem;line-height:1.6}.project-header{grid-template-columns:1fr;gap:var(--spacing-sm);padding:var(--spacing-sm)}.project-image-wrapper{max-width:100%;height:200px}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs);padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.metric-value{font-size:var(--font-size-xl)}.metric-label{font-size:.625rem}.project-details{padding:0 1.5rem 1.5rem}.project-link{width:100%;justify-content:center;margin-top:1rem}.cta-content{padding:2rem 0}.contact-cta-section .cta-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);line-height:var(--line-height-snug);color:#f8f9fa!important}.cta-content p{margin-bottom:2.5rem;line-height:1.7}.cta-actions{gap:2rem}.uniform-thumbnail{height:200px}.thumbnail-header{padding:.5rem}.thumbnail-visual{padding:.75rem}.tech-icon{width:1rem;height:1rem}.category-label,.project-type{font-size:10px}.hero-badge{margin-bottom:2rem;padding:.75rem 1.25rem}.certifications-badge{padding:var(--spacing-sm);bottom:-1rem;left:.5rem;right:.5rem}.cert-item span{font-size:.625rem}.trust-logos{margin:0 -.5rem}.logo-item{margin:.5rem;padding:1rem 1.25rem}.service-benefits{margin-bottom:2rem}.service-result{margin-top:1.5rem;padding:1.25rem}.approach-highlight{margin:2rem .5rem 0;padding:2.5rem}.interactive-portfolio{gap:.5rem}.project-card{border-radius:.375rem}.contact-options{margin-top:1rem}}@media (max-width:480px){:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.75rem}.hero-stats{font-size:var(--font-size-xs)}.stat-number{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-xl)}.metrics-grid{grid-template-columns:1fr}.hero-badge{font-size:.5rem;padding:.5rem .75rem}}