<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.elementor-3480 .elementor-element.elementor-element-a11c353{--display:flex;}.elementor-3480 .elementor-element.elementor-element-e40fe24 &gt; .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-3480{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-e40fe24 */@font-face{font-family:manrope;src:url(https://agiletech.pro/wp-content/uploads/2025/02/Manrope-VariableFont_wght.ttf)format('truetype');font-display:swap;font-weight:100 800}
@font-face{font-family:alata;src:url(https://agiletech.pro/wp-content/uploads/2025/04/Alata-Regular-1.woff2)format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:exo2 thin;src:url(https://agiletech.pro/wp-content/uploads/2025/04/exo2-thin-1.woff2)format('woff2');font-display:swap;font-weight:100}

:root{
  --at-primary:#4A5FE3;
  --at-primary-hover:#3B52D4;
  --at-primary-light:rgba(74,95,227,.25);
  --at-primary-lighter:rgba(74,95,227,.12);
  --at-secondary:#00A9B7;
  --at-secondary-hover:#008F9B;
  --at-secondary-light:rgba(0,169,183,.25);
  --at-secondary-lighter:rgba(0,169,183,.12);
  --at-background-rgb:18,20,26;
  --at-background-light-rgb:35,38,47;
  --at-background-lighter-rgb:53,58,69;
  --at-card-bg-rgb:35,38,47;
  --at-text-rgb:248,248,248;
  --at-background:rgb(var(--at-background-rgb));
  --at-background-light:rgb(var(--at-background-light-rgb));
  --at-background-lighter:rgb(var(--at-background-lighter-rgb));
  --at-card-bg-glass:rgba(var(--at-card-bg-rgb),.55);
  --at-card-border-glass:rgba(var(--at-text-rgb),.15);
  --at-card-bg:rgba(var(--at-card-bg-rgb),.9);
  --at-card-border:rgba(var(--at-text-rgb),.1);
  --at-card-border-hover:rgba(var(--at-primary-rgb,74,95,227),.8);
  --at-text:#F8F8F8;
  --at-text-light:#E0E0E0;
  --at-text-medium:#C0C4D0;
  --at-text-muted:#A0A4B0;
  --at-text-dark:#181A20;
  --at-accent:#FF9F1C;
  --at-danger:#FF4545;
  --at-success:#34D399;
  
  --at-gradient-primary:linear-gradient(135deg, var(--at-primary) 0%, #6272f2 50%, #8a94ff 100%);
  --at-gradient-secondary:linear-gradient(135deg, var(--at-secondary) 0%, #00C1D0 50%, #00e1f5 100%);
  --at-gradient-cta:linear-gradient(135deg, var(--at-primary) 0%, #5f6fea 50%, var(--at-secondary) 100%);
  --at-gradient-dark-bg:linear-gradient(145deg, var(--at-background-light) 0%, var(--at-background) 70%, #0a0c14 100%);
  --at-gradient-card-hover:linear-gradient(145deg, rgba(var(--at-card-bg-rgb),.95) 0%, var(--at-primary-lighter) 80%, rgba(var(--at-primary-rgb),.12) 100%);
  
  --at-shadow-sm:0 3px 8px rgba(0,0,0,.2), 0 2px 4px rgba(0,0,0,.15);
  --at-shadow-md:0 8px 20px rgba(0,0,0,.25), 0 5px 12px rgba(0,0,0,.2);
  --at-shadow-lg:0 15px 40px rgba(0,0,0,.35), 0 10px 20px rgba(0,0,0,.25);
  --at-shadow-inset-light:inset 0 2px 4px rgba(255,255,255,.07), inset 0 -2px 4px rgba(0,0,0,.2);
  --at-shadow-inset-urlbar:inset 0 2px 5px rgba(0,0,0,.4);
  
  --at-glow-primary:0 0 20px rgba(var(--at-primary-rgb,74,95,227),.4);
  --at-glow-primary-intense:0 0 30px rgba(var(--at-primary-rgb,74,95,227),.55);
  --at-glow-secondary:0 0 20px rgba(var(--at-secondary-rgb,0,169,183),.35);
  
  --at-transition-fast:.2s cubic-bezier(.25,.74,.22,1);
  --at-transition-normal:.3s cubic-bezier(.19,1,.22,1);
  --at-transition-slow:.5s cubic-bezier(.19,1,.22,1);
  --at-transition-very-slow:.8s cubic-bezier(.19,1,.22,1);
  
  --at-radius-xs:4px;
  --at-radius-sm:6px;
  --at-radius-md:12px;
  --at-radius-lg:18px;
  --at-radius-round:9999px;
  --at-font-primary:'Alata','Manrope',sans-serif;
  --at-font-secondary:'Manrope',sans-serif;
  --at-font-thin:'Exo2 Thin','Manrope',sans-serif;
  --at-font-code:'Menlo','Monaco','Consolas',monospace;
  --at-space-xxs:.25rem;
  --at-space-xs:.5rem;
  --at-space-sm:.75rem;
  --at-space-md:1rem;
  --at-space-lg:1.5rem;
  --at-space-xl:2.5rem;
  --at-section-padding-v:clamp(40px,8vh,90px);
  --at-section-padding-h:15px;
  --at-container-max-width:1240px;
  
  --at-text-shadow-sm:0 2px 5px rgba(0,0,0,.2);
  --at-text-shadow-md:0 3px 8px rgba(0,0,0,.3);
  --at-perspective:1500px;
  --at-rotate-sm:-3deg;
  --at-rotate-md:-6deg;
  --at-rotate-lg:-12deg;
  --at-skew-sm:2deg;
  --at-skew-md:5deg;
  --at-skew-lg:8deg;
  --at-card-tilt:15deg;
  --at-diagonal-angle:8deg;
}

/* Base Styles */
.agile-web-services-container *,.agile-web-services-container *::before,.agile-web-services-container *::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

.agile-web-services-container{
  font-family:var(--at-font-secondary);
  color:var(--at-text);
  background-color:var(--at-background);
  border-radius:var(--at-radius-lg);
  overflow:hidden;
  position:relative;
  box-shadow:0 30px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(var(--at-text-rgb),.08);
  border:1px solid rgba(var(--at-text-rgb),.05);
  margin:.6rem 0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:14px;
  line-height:1.6;
  background-image: 
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E"),
    radial-gradient(circle at 15% 0%, rgba(74,95,227,0.08) 0%, transparent 35%),
    radial-gradient(circle at 85% 100%, rgba(0,169,183,0.08) 0%, transparent 35%);
}

/* Browser Header */
.agile-browser-header{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.65rem var(--at-space-md);
  background:linear-gradient(to bottom, var(--at-background-lighter) 0%, rgb(var(--at-background-light-rgb)) 100%);
  border-bottom:1px solid rgba(var(--at-background-rgb),.7);
  box-shadow:inset 0 1px 2px rgba(var(--at-background-lighter-rgb),.6), 0 2px 3px rgba(0,0,0,.15);
  height:44px;
}

.agile-browser-controls{
  display:flex;
  gap:.4rem;
  flex-shrink:0;
}

.agile-browser-btn{
  width:12px;
  height:12px;
  border-radius:50%;
  transition:transform var(--at-transition-fast), box-shadow var(--at-transition-fast), filter var(--at-transition-fast);
  border:.5px solid rgba(0,0,0,.2);
  box-shadow:inset 0 0 2px rgba(255,255,255,.15);
}

.agile-browser-btn:hover{
  transform:scale(1.25);
  box-shadow:0 0 8px rgba(255,255,255,.35);
  filter:brightness(1.2);
}

.agile-browser-btn.close{background:#ff5f56;}
.agile-browser-btn.minimize{background:#ffbd2e;}
.agile-browser-btn.maximize{background:#27c93f;}

/* URL Bar */
.agile-url-bar{
  flex-grow:1;
  background:rgba(var(--at-background-rgb),.85);
  padding:.35rem .8rem;
  border-radius:var(--at-radius-sm);
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.75rem;
  color:var(--at-text-medium);
  border:1px solid rgba(var(--at-text-rgb),.08);
  box-shadow:var(--at-shadow-inset-urlbar);
  transition:border-color var(--at-transition-normal), box-shadow var(--at-transition-normal), background-color var(--at-transition-normal);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  overflow:hidden;
  height:30px;
}

.agile-url-bar:hover{
  border-color:var(--at-primary-light);
  background-color:rgba(var(--at-background-rgb),.9);
  box-shadow:var(--at-shadow-inset-urlbar), 0 0 0 2px var(--at-primary-lighter);
}

.agile-lock-icon{
  display:flex;
  align-items:center;
  color:var(--at-secondary);
  flex-shrink:0;
  opacity:.9;
}

.agile-lock-icon svg{
  width:11px;
  height:11px;
}

.agile-url{
  opacity:.9;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-family:var(--at-font-code);
  letter-spacing:.25px;
}

/* Tab Navigation */
.agile-tab-nav-wrapper{
  position:relative;
  background:linear-gradient(to bottom, rgb(var(--at-background-light-rgb)) 70%, rgba(var(--at-background-light-rgb),.8) 100%);
  border-bottom:1px solid rgba(var(--at-background-rgb),.7);
  height:46px;
  box-shadow:inset 0 -3px 5px rgba(var(--at-background-rgb),.3);
  contain:layout style paint;
  z-index:5;
}

.agile-tab-nav{
  display:flex;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:0 var(--at-space-xs);
  gap:var(--at-space-xxs);
  position:relative;
  z-index:1;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  contain:layout style paint;
  height:100%;
}

.agile-tab-nav::-webkit-scrollbar{display:none;}

.agile-tab-button{
  display:flex;
  align-items:center;
  gap:.35rem;
  padding:var(--at-space-xs) var(--at-space-sm);
  cursor:pointer;
  background-color:transparent;
  border:1px solid transparent;
  border-bottom:none;
  border-top-left-radius:var(--at-radius-sm);
  border-top-right-radius:var(--at-radius-sm);
  color:var(--at-text-muted);
  font-family:var(--at-font-primary);
  font-size:clamp(.75rem,1.7vw,.9rem);
  font-weight:500;
  white-space:nowrap;
  transition:all var(--at-transition-normal);
  flex-shrink:0;
  height:calc(100% + 1px);
  position:relative;
  margin-top:1px;
  transform: perspective(var(--at-perspective)) rotateX(0);
}

.agile-tab-button .tab-icon{
  display:inline-block;
  vertical-align:middle;
  opacity:.75;
  transition:opacity var(--at-transition-normal), transform var(--at-transition-normal), color var(--at-transition-normal);
  width:1em;
  height:1em;
  color:var(--at-text-muted);
}

.agile-tab-button:hover{
  color:var(--at-text);
  background-color:rgba(var(--at-background-lighter-rgb),.5);
  transform: perspective(var(--at-perspective)) rotateX(15deg) translateY(-2px);
}

.agile-tab-button:hover .tab-icon{
  opacity:1;
  transform:scale(1.15) rotate(5deg);
  color:var(--at-text);
}

.agile-tab-button[aria-selected=true]{
  color:var(--at-primary);
  background-color:var(--at-background);
  font-weight:600;
  border-left:1px solid rgba(var(--at-background-rgb),.7);
  border-right:1px solid rgba(var(--at-background-rgb),.7);
  border-top:2px solid var(--at-primary);
  border-bottom-color:var(--at-background);
  box-shadow:0 -3px 8px rgba(var(--at-primary-rgb),.25);
  transform: perspective(var(--at-perspective)) rotateX(0) translateY(0);
  z-index:6;
  margin-top:0;
  height:calc(100% + 1px);
}

.agile-tab-button[aria-selected=true] .tab-icon{
  opacity:1;
  color:var(--at-primary);
}

/* Tab Content */
.agile-tab-content{
  padding:clamp(1.5rem,5vw,var(--at-space-xl)) clamp(var(--at-space-md),4vw,var(--at-space-lg));
  background-color:var(--at-background);
  background-image: 
    url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E"),
    radial-gradient(circle at 0% 0%, var(--at-primary-lighter) 0%, transparent 60%),
    radial-gradient(circle at 100% 100%, var(--at-secondary-lighter) 0%, transparent 60%);
  box-shadow:inset 0 12px 30px -12px rgba(0,0,0,.3);
  min-height:400px;
  position:relative;
  overflow:hidden;
  z-index:1;
  border-top:1px solid transparent;
}

.agile-tab-panel{
  display:none;
  opacity:0;
}

.agile-tab-panel.active{
  display:block;
  opacity:1;
  animation:agileFadeIn .6s var(--at-transition-slow) forwards, agileSlideUp .7s var(--at-transition-slow) forwards;
}

/* Button Styles */
.primary-btn, .hero-cta.primary-btn, .plan-btn.primary, .cta-btn.primary, .audit-cta.primary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--at-space-xs,.5rem);
  padding:.8em 1.6em;
  border-radius:var(--at-radius-round);
  font-family:var(--at-font-primary);
  font-size:.9rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.6px;
  border:none;
  transition:all var(--at-transition-normal);
  cursor:pointer;
  position:relative;
  overflow:hidden;
  z-index:1;
  background:var(--at-gradient-cta);
  color:var(--at-text-light);
  box-shadow:var(--at-shadow-md), var(--at-glow-primary), inset 0 -2px 3px rgba(0,0,0,.15);
  text-decoration:none!important;
  transform: perspective(var(--at-perspective)) rotateX(0);
  background-size: 200% 200%;
  animation: gradientAnimation 5s ease infinite;
}

.primary-btn:hover, .hero-cta.primary-btn:hover, .plan-btn.primary:hover, .cta-btn.primary:hover, .audit-cta.primary-btn:hover{
  box-shadow:var(--at-shadow-lg), var(--at-glow-primary-intense), inset 0 -1px 1px rgba(0,0,0,5%);
  transform:perspective(var(--at-perspective)) rotateX(12deg) translateY(-5px) scale(1.05);
  background-size:150% 150%;
}

.secondary-btn, .hero-cta.secondary-btn, .plan-btn:not(.primary), .cta-btn.secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--at-space-xs,.5rem);
  padding:calc(.8em - 2px) calc(1.6em - 2px);
  border-radius:var(--at-radius-round);
  font-family:var(--at-font-primary);
  font-size:.9rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.5px;
  border:2px solid var(--at-secondary);
  transition:all var(--at-transition-normal);
  cursor:pointer;
  position:relative;
  background-color:rgba(var(--at-secondary-rgb), 0.05);
  color:var(--at-secondary);
  text-decoration:none!important;
  box-shadow:var(--at-shadow-sm);
  transform: perspective(var(--at-perspective)) rotateX(0);
}

.secondary-btn:hover, .hero-cta.secondary-btn:hover, .plan-btn:not(.primary):hover, .cta-btn.secondary:hover{
  background-color:rgba(var(--at-secondary-rgb),.15);
  color:var(--at-text);
  border-color:var(--at-secondary-hover);
  transform:perspective(var(--at-perspective)) rotateX(12deg) translateY(-5px);
  box-shadow:var(--at-shadow-md), var(--at-glow-secondary);
}

.btn-icon{
  width:.9em;
  height:.9em;
  transition:transform var(--at-transition-fast);
}

.primary-btn:hover .btn-icon, .hero-cta.primary-btn:hover .btn-icon, .audit-cta.primary-btn:hover .btn-icon{
  transform:translateX(5px) rotate(10deg);
}

.secondary-btn:hover .btn-icon, .hero-cta.secondary-btn:hover .btn-icon{
  transform:translateX(5px) rotate(10deg);
}

/* Section Titles */
.section-title{
  font-family:var(--at-font-thin);
  font-weight:100;
  background:var(--at-gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  text-align:center;
  margin-bottom:2rem;
  position:relative;
  font-size:clamp(1.8rem,5vw,2.6rem);
  letter-spacing:2px;
  display:block;
  transform: perspective(var(--at-perspective)) rotateX(4deg);
  text-shadow: 0 5px 15px rgba(var(--at-primary-rgb), 0.3);
}

.section-title::after{
  content:'';
  position:absolute;
  bottom:-12px;
  left:50%;
  transform:translateX(-50%) rotate(var(--at-rotate-sm));
  width:60px;
  height:3px;
  background:var(--at-gradient-primary);
  border-radius:2px;
  box-shadow:var(--at-glow-primary);
}

/* OVERVIEW SECTION STYLES */
.hero-section{
  padding:2rem 0;
  position:relative;
  overflow:hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: -30px;
  left: -50px;
  right: -50px;
  height: 300px;
  background: radial-gradient(ellipse at 30% 30%, var(--at-primary-lighter) 0%, transparent 70%);
  transform: skewY(var(--at-skew-sm));
  z-index: 0;
  opacity: 0.5;
  pointer-events: none;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(2rem,6vw,var(--at-space-xl));
  align-items:center;
  position:relative;
  z-index:1;
}

.hero-content{
  text-align:center;
}

.hero-visual{
  display:flex;
  justify-content:center;
  align-items:center;
  perspective:1200px;
  position:relative;
  z-index:1;
  transform-style:preserve-3d;
  margin-top:1.5rem;
  order:-1; /* Code window appears first on mobile */
}

.hero-badge{
  display:inline-block;
  background:var(--at-gradient-secondary);
  color:var(--at-text-dark);
  padding:.45rem 1.2rem;
  border-radius:var(--at-radius-round);
  font-size:clamp(.8rem,1.6vw,.9rem);
  font-weight:700;
  margin-bottom:1.5rem;
  box-shadow:var(--at-shadow-md), 0 0 20px var(--at-secondary-light), 0 10px 20px -10px rgba(0,0,0,0.3);
  letter-spacing:.5px;
  font-family:var(--at-font-primary);
  animation:agilePulseBadge 3s infinite ease-in-out, agileFloatBadge 5s infinite ease-in-out alternate;
  border:1px solid rgba(0,0,0,.15);
  transform: perspective(var(--at-perspective)) rotateX(var(--at-rotate-sm));
}

.hero-title{
  font-size: clamp(2rem, 5vw, 2.8rem);
  color: var(--at-text);
  margin-bottom: 0.6rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  text-shadow: var(--at-text-shadow-sm);
}

.hero-title.typing-text{
  min-height:1.3em;
  min-width:12ch;
  display:block;
  visibility:hidden;
}

.hero-title.typing-text::after{
  content:'|';
  position:absolute;
  right:-4px;
  top:.04em;
  color:var(--at-primary);
  animation:agileBlink 1s step-end infinite;
  opacity:1;
  transition:opacity .3s ease;
  font-weight:100;
  text-shadow: 0 0 8px var(--at-primary);
}

.hero-title.typing-text.typing-complete::after{
  opacity:0;
  animation:none;
}

.hero-tagline{
  font-size:clamp(1.2rem,2.8vw,1.5rem);
  margin-bottom:1.8rem;
  font-family:var(--at-font-primary);
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  background: linear-gradient(90deg, var(--at-text-light) 0%, var(--at-primary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  position: relative;
  display: inline-block;
  transform: perspective(var(--at-perspective)) rotateX(var(--at-rotate-sm));
}

.hero-tagline::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: var(--at-gradient-secondary);
  border-radius: 2px;
  box-shadow: var(--at-glow-secondary);
}

.hero-description{
  color:var(--at-text-light);
  margin-bottom:2rem;
  position:relative;
  max-width:60ch;
  margin-left:auto;
  margin-right:auto;
}

.description-highlight{
  background:linear-gradient(145deg, rgba(var(--at-primary-rgb),0.12) 0%, rgba(var(--at-secondary-rgb),0.08) 100%);
  padding:1.5rem;
  border-radius:var(--at-radius-lg);
  font-size:clamp(.95rem,2vw,1.1rem);
  line-height:1.7;
  box-shadow:var(--at-shadow-md);
  border:1px solid rgba(var(--at-text-rgb),.1);
  position: relative;
  overflow: hidden;
  transform: perspective(var(--at-perspective)) rotateX(var(--at-rotate-sm));
}

.description-highlight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--at-gradient-primary);
  opacity: 0.7;
}

/* CRITICAL: Always 3-Column Stats - NEVER SINGLE COLUMN */
.stats-metrics{
  display:grid;
  grid-template-columns: repeat(3, 1fr); /* ALWAYS 3 columns */
  gap:clamp(.8rem,3vw,1.5rem);
  margin-bottom:2.5rem;
  padding:1.2rem;
  background:rgba(var(--at-background-light-rgb),.7);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  border-radius:var(--at-radius-lg);
  border:1px solid var(--at-card-border-glass);
  box-shadow:var(--at-shadow-lg);
  transform: perspective(var(--at-perspective)) rotateX(var(--at-rotate-sm));
}

.metric-item{
  text-align:center;
  transition:all var(--at-transition-normal);
  padding:var(--at-space-sm);
  border-radius:var(--at-radius-md);
  background:rgba(var(--at-background-rgb),.3);
  box-shadow:var(--at-shadow-inset-light);
  min-width:0; /* Allows flex shrinking */
}

.metric-item:hover{
  transform:translateY(-5px) scale(1.05);
  background:linear-gradient(145deg, rgba(var(--at-background-rgb),0.5) 0%, rgba(var(--at-primary-rgb),0.08) 100%);
  box-shadow:var(--at-shadow-md), var(--at-glow-primary);
}

.metric-value{
  font-family:var(--at-font-thin);
  font-size:clamp(1.8rem,4.5vw,2.8rem);
  font-weight:100;
  color:var(--at-text);
  margin-bottom:.3rem;
  line-height: 1;
}

.metric-value .stat-number.counted {
  background: linear-gradient(90deg, var(--at-text) 0%, var(--at-primary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.metric-label{
  color:var(--at-text-medium);
  font-size:clamp(.65rem,1.4vw,.75rem);
  letter-spacing: 0.5px;
  font-weight: 500;
  text-transform: uppercase;
}

.cta-group{
  display:flex;
  flex-wrap:wrap;
  gap:1.2rem;
  justify-content:center;
}

/* Code Window */
.enhanced-code-window{
  width:92%;
  max-width:420px;
  background:linear-gradient(145deg, rgb(var(--at-background-rgb)) 0%, var(--at-background-light) 100%);
  border-radius:var(--at-radius-md);
  box-shadow:var(--at-shadow-lg), 0 10px 30px rgba(var(--at-primary-rgb), 0.15), 0 0 0 1px rgba(var(--at-text-rgb),.06);
  overflow:hidden;
  position:relative;
  border:1px solid rgba(var(--at-text-rgb),.05);
  transition:transform var(--at-transition-slow), box-shadow var(--at-transition-normal);
  height:210px;
  transform: perspective(1500px) rotateX(5deg) rotateY(-8deg);
}

.enhanced-code-window .code-header{
  display:flex;
  align-items:center;
  padding:.5rem .8rem;
  background:linear-gradient(to bottom, var(--at-background-lighter) 0%, rgb(var(--at-background-light-rgb)) 100%);
  border-bottom:1px solid rgba(var(--at-background-rgb),.5);
  box-shadow:inset 0 .5px .5px rgba(var(--at-background-lighter-rgb),.7);
  height:34px;
}

.enhanced-code-window .code-dots{
  display:flex;
  gap:.4rem;
  margin-right:auto;
}

.enhanced-code-window .code-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:.5px solid rgba(0,0,0,.25);
  box-shadow:inset 0 0 1px rgba(255,255,255,.2);
}

.enhanced-code-window .code-dot.red{background:#ff5f56;}
.enhanced-code-window .code-dot.yellow{background:#ffbd2e;}
.enhanced-code-window .code-dot.green{background:#27c93f;}

.enhanced-code-window .code-title{
  font-size:.8rem;
  color:var(--at-text-medium);
  font-family:var(--at-font-code);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:180px;
}

.enhanced-code-window .code-content{
  padding:.8rem 1rem .8rem 2.6rem;
  font-family:var(--at-font-code);
  font-size:.6rem;
  color:var(--at-text-light);
  white-space:pre;
  line-height:1.5;
  position:relative;
  height:calc(100% - 34px);
}

.enhanced-code-window .code-content::before{
  content:"1\A 2\A 3\A 4\A 5\A 6\A 7";
  position:absolute;
  left:1rem;
  top:.8rem;
  color:var(--at-text-muted);
  user-select:none;
  text-align:right;
  width:14px;
  font-size:inherit;
  line-height:inherit;
  opacity:.4;
  white-space:pre;
  pointer-events:none;
}

.enhanced-code-window .code-keyword{color:#c678dd;font-weight: 600;}
.enhanced-code-window .code-function{color:#61afef;font-style: italic;}
.enhanced-code-window .code-string{color:#98c379;}
.enhanced-code-window .code-variable{color:#e06c75;}
.enhanced-code-window .code-param{color:#d19a66;font-style: italic;}
.enhanced-code-window .code-property{color:#e5c07b;}

.hero-visual:hover .enhanced-code-window{
  transform:perspective(1500px) rotateX(8deg) rotateY(-15deg) translateZ(30px) scale(1.05);
  box-shadow:var(--at-shadow-lg), 0 20px 40px rgba(var(--at-primary-rgb), 0.25), 0 0 0 1.5px var(--at-card-border-hover), var(--at-glow-primary-intense);
}

/* Services Overview - Always 2x2 Grid */
.services-overview{
  margin:3rem 0;
  padding:2rem 0;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* ALWAYS 2 columns minimum */
  gap:1.5rem;
  margin-top:2rem;
}

.service-preview-card{
  background:rgba(var(--at-background-light-rgb), 0.6);
  border-radius:var(--at-radius-lg);
  padding:1.5rem;
  text-align:center;
  transition:all var(--at-transition-normal);
  box-shadow:var(--at-shadow-md);
  border:1px solid var(--at-card-border-glass);
  position:relative;
  overflow:hidden;
  transform: perspective(var(--at-perspective)) rotateY(0);
}

.service-preview-card:hover {
  transform: perspective(var(--at-perspective)) rotateY(var(--at-rotate-sm)) translateZ(20px);
  box-shadow: var(--at-shadow-lg), var(--at-glow-primary);
  background: linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.7), rgba(var(--at-primary-rgb), 0.08));
  border-color: var(--at-primary-light);
}

.service-preview-card.featured{
  border:2px solid var(--at-primary);
  box-shadow:var(--at-shadow-lg), var(--at-glow-primary);
}

.service-preview-card.featured::before{
  content:'Most Popular';
  position:absolute;
  top:.8rem;
  right:.8rem;
  background:var(--at-gradient-secondary);
  color:var(--at-text-dark);
  padding:.25rem .6rem;
  border-radius:var(--at-radius-round);
  font-size:.65rem;
  font-weight:700;
  font-family:var(--at-font-primary);
}

.service-preview-card .service-icon{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--at-primary-lighter);
  border-radius:var(--at-radius-md);
  margin:0 auto 1rem;
  transition:all var(--at-transition-normal);
  color:var(--at-primary);
}

.service-preview-card:hover .service-icon{
  background:var(--at-gradient-primary);
  color:var(--at-text);
  transform:scale(1.1) rotate(5deg);
}

.service-preview-card h3{
  font-size:1rem;
  margin-bottom:.6rem;
  color:var(--at-text-light);
  font-weight:600;
  font-family:var(--at-font-primary);
}

.service-preview-card p{
  color:var(--at-text-medium);
  line-height:1.5;
  margin-bottom:.8rem;
  font-size:.85rem;
}

.service-price{
  background:var(--at-secondary-lighter);
  color:var(--at-secondary);
  padding:.3rem .7rem;
  border-radius:var(--at-radius-round);
  font-weight:700;
  font-size:.8rem;
  display:inline-block;
  font-family:var(--at-font-primary);
}

/* Audit CTA Section */
.audit-cta-section{
  margin:3rem 0;
  padding:0;
}

.audit-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  align-items:center;
  background:linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.7), rgba(var(--at-primary-rgb), 0.05));
  border-radius:var(--at-radius-lg);
  padding:2.5rem;
  box-shadow:var(--at-shadow-lg);
  border:1px solid var(--at-card-border-glass);
  position:relative;
  overflow:hidden;
}

.audit-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--at-gradient-primary);
}

.audit-text h2{
  font-size:clamp(1.3rem, 3.2vw, 1.7rem);
  margin-bottom:1rem;
  color:var(--at-primary);
  font-family:var(--at-font-primary);
  font-weight:600;
}

.audit-text p{
  color:var(--at-text-light);
  font-size:.95rem;
  line-height:1.6;
  margin-bottom:1.3rem;
}

.audit-benefits{
  list-style:none;
  margin-bottom:1.8rem;
}

.audit-benefits li{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.6rem;
  color:var(--at-text-light);
  font-size:.85rem;
}

.audit-benefits li svg{
  color:var(--at-secondary);
  flex-shrink:0;
}

.audit-visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}

.audit-mockup{
  background:rgba(var(--at-background-rgb), 0.9);
  border-radius:var(--at-radius-md);
  overflow:hidden;
  width:100%;
  max-width:280px;
  box-shadow:var(--at-shadow-lg), var(--at-glow-primary);
  border:1px solid var(--at-primary-light);
  transition:all var(--at-transition-normal);
  transform: perspective(var(--at-perspective)) rotateY(-5deg);
}

.audit-visual:hover .audit-mockup{
  transform: perspective(var(--at-perspective)) rotateY(-10deg) translateZ(20px);
}

.mockup-header{
  background:var(--at-gradient-primary);
  padding:.8rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.mockup-title{
  font-family:var(--at-font-primary);
  font-weight:700;
  font-size:.8rem;
  color:var(--at-text);
}

.mockup-score{
  font-family:var(--at-font-thin);
  font-size:1.5rem;
  font-weight:100;
  color:var(--at-text);
}

.mockup-score span{
  font-size:.7rem;
  opacity:.7;
}

.mockup-metrics{
  padding:.8rem;
}

.metric{
  margin-bottom:.8rem;
  display:flex;
  align-items:center;
  gap:.4rem;
}

.metric-name{
  font-size:.75rem;
  color:var(--at-text-light);
  width:50px;
}

.metric-bar{
  flex:1;
  height:5px;
  background:rgba(var(--at-background-light-rgb), 0.5);
  border-radius:3px;
  overflow:hidden;
  position:relative;
}

.metric-fill{
  height:100%;
  background:var(--at-gradient-primary);
  border-radius:3px;
  transition:width 1.5s ease-out;
}

.metric-value{
  font-size:.75rem;
  color:var(--at-text-muted);
  width:30px;
  text-align:right;
}

/* Credentials - Always 2+ Columns */
.credentials-compact{
  margin:3rem 0;
  padding:2rem 0;
}

.credentials-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); /* Never single column */
  gap:1.3rem;
  margin-top:2rem;
}

.credential-item{
  display:flex;
  align-items:flex-start;
  gap:.8rem;
  padding:1.3rem;
  background:rgba(var(--at-background-light-rgb), 0.5);
  border-radius:var(--at-radius-lg);
  border:1px solid var(--at-card-border-glass);
  box-shadow:var(--at-shadow-md);
  transition:all var(--at-transition-normal);
  transform: perspective(var(--at-perspective)) rotateY(0);
}

.credential-item:hover{
  transform: perspective(var(--at-perspective)) rotateY(var(--at-rotate-sm)) translateZ(15px);
  box-shadow: var(--at-shadow-lg), var(--at-glow-primary);
  background: linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.6), rgba(var(--at-primary-rgb), 0.05));
  border-color: var(--at-primary-light);
}

.credential-icon{
  width:45px;
  height:45px;
  background:var(--at-primary-lighter);
  border-radius:var(--at-radius-md);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--at-primary);
  flex-shrink:0;
  transition:all var(--at-transition-normal);
}

.credential-item:hover .credential-icon{
  background:var(--at-gradient-primary);
  color:var(--at-text);
  transform:scale(1.1) rotate(5deg);
}

.credential-content h3{
  font-size:1rem;
  margin-bottom:.4rem;
  color:var(--at-text-light);
  font-weight:600;
  font-family:var(--at-font-primary);
}

.credential-content p{
  color:var(--at-text-medium);
  line-height:1.5;
  font-size:.85rem;
}

/* SOLUTIONS SECTION - Creative Multi-Column Design */
.solutions-hero{
  padding:2rem 0;
  text-align:center;
  position:relative;
  overflow:hidden;
  margin-bottom:2rem;
}

.solutions-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 30% 0%, var(--at-primary-lighter) 0%, transparent 70%),
    radial-gradient(ellipse at 70% 100%, var(--at-secondary-lighter) 0%, transparent 70%);
  z-index:0;
  opacity:.8;
}

.solutions-hero-content{
  position:relative;
  z-index:1;
}

.solutions-title{
  font-family:var(--at-font-thin);
  font-weight:100;
  font-size:clamp(2.2rem,6vw,2.8rem);
  margin-bottom:1rem;
  color:var(--at-text);
  letter-spacing:2px;
  background:var(--at-gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  position: relative;
  display: inline-block;
  transform: perspective(var(--at-perspective)) rotateX(3deg);
}

.solutions-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--at-gradient-primary);
  border-radius: 3px;
  box-shadow: var(--at-glow-primary);
}

.solutions-subtitle{
  font-size:clamp(1rem,2.5vw,1.2rem);
  color:var(--at-text-light);
  max-width:600px;
  margin:0 auto;
  line-height:1.6;
  font-weight:300;
  letter-spacing: 0.5px;
}

/* Solutions Compact Grid - Always 2x2 */
.solutions-compact-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* ALWAYS 2 columns minimum */
  gap:1.5rem;
  margin:2rem 0;
}

.solution-compact-card{
  background:rgba(var(--at-background-light-rgb), 0.6);
  border-radius:var(--at-radius-lg);
  padding:1.5rem;
  text-align:center;
  transition:all var(--at-transition-normal);
  box-shadow:var(--at-shadow-md);
  border:1px solid var(--at-card-border-glass);
  position:relative;
  overflow:hidden;
  transform: perspective(var(--at-perspective)) rotateY(0);
}

.solution-compact-card:hover{
  transform: perspective(var(--at-perspective)) rotateY(var(--at-rotate-sm)) translateZ(20px);
  box-shadow: var(--at-shadow-lg), var(--at-glow-primary);
  background: linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.7), rgba(var(--at-primary-rgb), 0.08));
  border-color: var(--at-primary-light);
}

.solution-compact-card.featured{
  border:2px solid var(--at-primary);
  box-shadow:var(--at-shadow-lg), var(--at-glow-primary);
}

.popular-tag{
  position:absolute;
  top:.8rem;
  right:.8rem;
  background:var(--at-gradient-secondary);
  color:var(--at-text-dark);
  padding:.25rem .6rem;
  border-radius:var(--at-radius-round);
  font-size:.65rem;
  font-weight:700;
  font-family:var(--at-font-primary);
}

.solution-compact-card .card-icon{
  width:60px;
  height:60px;
  background:var(--at-primary-lighter);
  border-radius:var(--at-radius-lg);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 1rem;
  color:var(--at-primary);
  transition:all var(--at-transition-normal);
}

.solution-compact-card:hover .card-icon{
  background:var(--at-gradient-primary);
  color:var(--at-text);
  transform:scale(1.1) rotate(5deg);
}

.solution-compact-card h3{
  font-size:1.1rem;
  margin-bottom:.8rem;
  color:var(--at-text-light);
  font-weight:600;
  font-family:var(--at-font-primary);
}

.price-range{
  background:var(--at-secondary-lighter);
  color:var(--at-secondary);
  padding:.4rem .8rem;
  border-radius:var(--at-radius-round);
  font-weight:700;
  font-size:.85rem;
  margin-bottom:1rem;
  display:inline-block;
  font-family:var(--at-font-primary);
}

.features-mini{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  justify-content:center;
  margin-bottom:1.2rem;
}

.features-mini span{
  background:rgba(var(--at-background-rgb), 0.4);
  color:var(--at-text-medium);
  padding:.2rem .5rem;
  border-radius:var(--at-radius-round);
  font-size:.7rem;
  font-weight:500;
}

.card-btn{
  width:100%;
  padding:.6rem 0.8rem;
  border-radius:var(--at-radius-md);
  font-weight:600;
  font-size:.85rem;
  font-family:var(--at-font-primary);
  transition:all var(--at-transition-normal);
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.5px;
  background:rgba(var(--at-primary-rgb), 0.1);
  color:var(--at-primary);
  border:1px solid var(--at-primary-light);
}

.card-btn.primary{
  background:var(--at-gradient-primary);
  color:var(--at-text);
  border:none;
  box-shadow:var(--at-shadow-md);
}

.card-btn:hover{
  transform:translateY(-3px);
  box-shadow:var(--at-shadow-md), var(--at-glow-primary);
}

/* Tech Showcase */
.tech-showcase{
  margin:3rem 0;
  padding:2rem 0;
}

.tech-scroll-container{
  margin-top:2rem;
  overflow:hidden;
  position:relative;
}

.tech-scroll{
  display:flex;
  gap:1rem;
  animation:techScroll 20s linear infinite;
  white-space:nowrap;
}

.tech-badge{
  background:var(--at-primary-lighter);
  color:var(--at-primary);
  padding:.5rem 1rem;
  border-radius:var(--at-radius-round);
  font-size:.8rem;
  font-weight:600;
  font-family:var(--at-font-primary);
  border:1px solid var(--at-primary-light);
  flex-shrink:0;
  transition:all var(--at-transition-normal);
}

.tech-badge:hover{
  background:var(--at-primary);
  color:var(--at-text);
  transform:translateY(-3px) scale(1.05);
}

/* Process Timeline - 2x2 Grid */
.process-timeline{
  margin:3rem 0;
  padding:2rem 0;
}

.process-grid-compact{
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* ALWAYS 2 columns */
  gap:1.5rem;
  margin-top:2rem;
}

.process-card{
  background:rgba(var(--at-background-light-rgb), 0.5);
  border-radius:var(--at-radius-lg);
  padding:1.5rem;
  box-shadow:var(--at-shadow-md);
  border:1px solid var(--at-card-border-glass);
  position:relative;
  transition:all var(--at-transition-normal);
  transform: perspective(var(--at-perspective)) rotateY(0);
  text-align:center;
}

.process-card:hover{
  transform: perspective(var(--at-perspective)) rotateY(var(--at-rotate-sm)) translateZ(15px);
  box-shadow: var(--at-shadow-lg), var(--at-glow-primary);
  background: linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.6), rgba(var(--at-primary-rgb), 0.05));
  border-color: var(--at-primary-light);
}

.step-num{
  position:absolute;
  top:-15px;
  left:50%;
  transform:translateX(-50%);
  width:35px;
  height:35px;
  background:var(--at-gradient-primary);
  color:var(--at-text);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:.9rem;
  font-family:var(--at-font-primary);
  box-shadow:var(--at-shadow-md);
  border:2px solid var(--at-background);
}

.process-card h4{
  font-size:1rem;
  margin:1.2rem 0 .6rem;
  color:var(--at-text-light);
  font-weight:600;
  font-family:var(--at-font-primary);
}

.process-card p{
  color:var(--at-text-medium);
  font-size:.85rem;
  line-height:1.5;
}

/* PRICING SECTION - Creative 2x2 Layout */
.pricing-hero{
  padding:2rem 0;
  text-align:center;
  margin-bottom:2rem;
}

.pricing-title{
  font-family:var(--at-font-thin);
  font-weight:100;
  font-size:clamp(2.2rem,6vw,2.8rem);
  margin-bottom:1rem;
  background:var(--at-gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:2px;
  transform: perspective(var(--at-perspective)) rotateX(3deg);
}

.pricing-subtitle{
  font-size:clamp(1rem,2.5vw,1.2rem);
  color:var(--at-text-light);
  max-width:600px;
  margin:0 auto;
  line-height:1.6;
  font-weight:300;
}

/* Pricing Toggle */
.pricing-toggle{
  display:flex;
  justify-content:center;
  margin:2rem 0;
}

.toggle-options{
  display:flex;
  background:rgba(var(--at-background-light-rgb), 0.5);
  border-radius:var(--at-radius-round);
  padding:.4rem;
  box-shadow:var(--at-shadow-md);
  border:1px solid var(--at-card-border-glass);
}

.toggle-option{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.2rem;
  padding:.6rem 1rem;
  border-radius:var(--at-radius-round);
  background:transparent;
  border:none;
  cursor:pointer;
  transition:all var(--at-transition-normal);
  color:var(--at-text-medium);
  font-family:var(--at-font-primary);
}

.toggle-option.active{
  background:var(--at-gradient-primary);
  color:var(--at-text);
  box-shadow:var(--at-shadow-md);
}

.toggle-icon{
  font-size:1.2rem;
}

.toggle-label{
  font-weight:600;
  font-size:.85rem;
}

.toggle-desc{
  font-size:.7rem;
  opacity:.8;
}

/* Pricing Container */
.pricing-container{
  margin:2rem 0;
  opacity:0;
  transform:translateY(20px);
  transition:all var(--at-transition-normal);
}

.pricing-container.active{
  opacity:1;
  transform:translateY(0);
}

/* Pricing Compact Grid - ALWAYS 2x2 */
.pricing-compact-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* NEVER single column */
  gap:1.5rem;
  margin-top:2rem;
}

.pricing-compact-card{
  background:rgba(var(--at-background-light-rgb), 0.7);
  border-radius:var(--at-radius-lg);
  overflow:hidden;
  box-shadow:var(--at-shadow-lg);
  border:1px solid var(--at-card-border-glass);
  position:relative;
  transition:all var(--at-transition-normal);
  transform: perspective(var(--at-perspective)) rotateY(0);
  padding:1.5rem;
  text-align:center;
}

.pricing-compact-card:hover{
  transform: perspective(var(--at-perspective)) rotateY(var(--at-rotate-sm)) translateZ(20px);
  box-shadow: var(--at-shadow-lg), var(--at-glow-primary);
  background: linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.8), rgba(var(--at-primary-rgb), 0.05));
}

.pricing-compact-card.featured{
  border:2px solid var(--at-primary);
  box-shadow:var(--at-shadow-lg), var(--at-glow-primary);
}

.popular-badge{
  position:absolute;
  top:.8rem;
  right:.8rem;
  background:var(--at-gradient-secondary);
  color:var(--at-text-dark);
  padding:.3rem .7rem;
  border-radius:var(--at-radius-round);
  font-size:.7rem;
  font-weight:700;
  font-family:var(--at-font-primary);
}

.plan-header{
  margin-bottom:1.2rem;
}

.plan-icon{
  font-size:2.5rem;
  margin-bottom:.8rem;
  display:block;
}

.pricing-compact-card h3{
  font-size:1.1rem;
  margin-bottom:.8rem;
  color:var(--at-text-light);
  font-weight:600;
  font-family:var(--at-font-primary);
}

.plan-price{
  font-family:var(--at-font-thin);
  font-size:clamp(1.8rem,4vw,2.2rem);
  font-weight:100;
  color:var(--at-primary);
  line-height:1;
  margin-bottom:1rem;
}

.plan-price span{
  font-size:.8rem;
  color:var(--at-text-muted);
}

.plan-features{
  margin-bottom:1.5rem;
  text-align:left;
}

.feature{
  color:var(--at-text-light);
  font-size:.8rem;
  margin-bottom:.4rem;
  line-height:1.4;
}

.plan-btn{
  width:100%;
  padding:.6rem 0.8rem;
  border-radius:var(--at-radius-md);
  font-weight:600;
  font-size:.8rem;
  font-family:var(--at-font-primary);
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:all var(--at-transition-normal);
  cursor:pointer;
  background:rgba(var(--at-primary-rgb), 0.1);
  color:var(--at-primary);
  border:1px solid var(--at-primary-light);
}

.plan-btn:hover{
  transform:translateY(-3px);
  box-shadow:var(--at-shadow-md), var(--at-glow-primary);
}

/* FAQ Section - Always 2x2 */
.faq-section{
  margin:3rem 0;
  padding:2rem 0;
}

.faq-compact-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* ALWAYS 2 columns */
  gap:1.5rem;
  margin-top:2rem;
}

.faq-item{
  background:rgba(var(--at-background-light-rgb), 0.5);
  border-radius:var(--at-radius-md);
  border:1px solid var(--at-card-border-glass);
  overflow:hidden;
  transition:all var(--at-transition-normal);
  transform: perspective(var(--at-perspective)) rotateY(0);
}

.faq-item:hover{
  transform: perspective(var(--at-perspective)) rotateY(var(--at-rotate-sm)) translateZ(10px);
  box-shadow:var(--at-shadow-md), var(--at-glow-primary);
  background: linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.6), rgba(var(--at-primary-rgb), 0.05));
  border-color: var(--at-primary-light);
}

.faq-question {
  padding:1.2rem;
  font-weight:600;
  color:var(--at-text-light);
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-family:var(--at-font-primary);
  font-size:.9rem;
  line-height:1.4;
  user-select: none;
  outline: none;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question::marker {
  display: none;
}

.faq-question::after{
  content:'+';
  font-size:1.3rem;
  color:var(--at-primary);
  transition:transform var(--at-transition-normal);
  flex-shrink:0;
  margin-left:.5rem;
  font-weight:300;
}

.faq-item[open] .faq-question::after{
  transform:rotate(45deg);
}

.faq-answer{
  padding:0 1.2rem 1.2rem;
  color:var(--at-text-medium);
  line-height:1.5;
  font-size:.8rem;
  margin:0;
}



/* PROJECTS SECTION - Creative 2x3 Masonry */
.projects-hero{
  padding:2rem 0;
  text-align:center;
  margin-bottom:2rem;
}

.projects-title{
  font-family:var(--at-font-thin);
  font-weight:100;
  font-size:clamp(2.2rem,6vw,2.8rem);
  margin-bottom:1rem;
  background:var(--at-gradient-primary);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:2px;
  transform: perspective(var(--at-perspective)) rotateX(3deg);
}

.projects-subtitle{
  font-size:clamp(1rem,2.5vw,1.2rem);
  color:var(--at-text-light);
  max-width:600px;
  margin:0 auto;
  line-height:1.6;
  font-weight:300;
}

/* Project Filters */
.project-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.6rem;
  margin:2rem 0;
}

.project-filter{
  padding:.5rem 1rem;
  border-radius:var(--at-radius-round);
  background:rgba(var(--at-background-light-rgb), 0.5);
  color:var(--at-text-medium);
  font-weight:500;
  border:1px solid var(--at-card-border-glass);
  cursor:pointer;
  transition:all var(--at-transition-normal);
  font-size:.85rem;
  font-family:var(--at-font-primary);
}

.project-filter:hover{
  color:var(--at-text-light);
  background:rgba(var(--at-primary-rgb), 0.1);
  transform:translateY(-3px);
  box-shadow:var(--at-shadow-md);
}

.project-filter.active{
  background:var(--at-gradient-primary);
  color:var(--at-text);
  font-weight:600;
  box-shadow:var(--at-shadow-md), var(--at-glow-primary);
  border-color:transparent;
}

/* Projects Masonry - ALWAYS Multi-Column */
.projects-masonry{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); /* Never single column */
  gap:1.5rem;
  margin:2rem 0;
}

.project-compact-card{
  background:rgba(var(--at-background-light-rgb), 0.7);
  border-radius:var(--at-radius-lg);
  overflow:hidden;
  box-shadow:var(--at-shadow-lg);
  border:1px solid var(--at-card-border-glass);
  transition:all var(--at-transition-normal);
  transform: perspective(var(--at-perspective)) rotateY(0);
}

.project-compact-card:hover{
  transform: perspective(var(--at-perspective)) rotateY(var(--at-rotate-sm)) translateZ(20px);
  box-shadow: var(--at-shadow-lg), var(--at-glow-primary);
  background: linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.8), rgba(var(--at-primary-rgb), 0.05));
}

.project-compact-card.featured{
  grid-column:span 2; /* Featured card spans 2 columns when space allows */
}

.project-compact-card.tall{
  grid-row:span 2; /* Some cards span 2 rows for variety */
}

.project-image{
  position:relative;
  height:180px;
  overflow:hidden;
}

.project-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform var(--at-transition-slow);
}

.project-compact-card:hover .project-image img{
  transform:scale(1.05);
}

.project-overlay{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:1rem;
  opacity:0;
  transition:opacity var(--at-transition-normal);
}

.project-compact-card:hover .project-overlay{
  opacity:1;
}

.project-category{
  background:var(--at-gradient-secondary);
  color:var(--at-text-dark);
  padding:.25rem .6rem;
  border-radius:var(--at-radius-round);
  font-size:.7rem;
  font-weight:700;
  align-self:flex-start;
  font-family:var(--at-font-primary);
}

.project-info{
  padding:1.2rem;
}

.project-compact-card h3{
  font-size:1rem;
  color:var(--at-text-light);
  font-weight:600;
  font-family:var(--at-font-primary);
  margin-bottom:.8rem;
}

.project-metrics-mini{
  display:flex;
  gap:.8rem;
  margin-bottom:.8rem;
}

.project-metrics-mini span{
  background:var(--at-primary-lighter);
  color:var(--at-primary);
  padding:.2rem .5rem;
  border-radius:var(--at-radius-round);
  font-size:.7rem;
  font-weight:600;
  font-family:var(--at-font-primary);
}

.project-tech{
  color:var(--at-text-muted);
  font-size:.75rem;
  margin-bottom:1rem;
  line-height:1.4;
}

.project-btn-mini{
  width:100%;
  padding:.6rem 0.8rem;
  border-radius:var(--at-radius-md);
  font-weight:600;
  font-size:.8rem;
  font-family:var(--at-font-primary);
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:all var(--at-transition-normal);
  cursor:pointer;
  background:rgba(var(--at-primary-rgb), 0.1);
  color:var(--at-primary);
  border:1px solid var(--at-primary-light);
}

.project-btn-mini:hover{
  transform:translateY(-3px);
  box-shadow:var(--at-shadow-md), var(--at-glow-primary);
}

/* Testimonials - Always 2x2 */
.testimonials-compact{
  margin:4rem 0;
  padding:2rem 0;
}

.testimonials-compact-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr); /* ALWAYS 2 columns */
  gap:1.5rem;
  margin-top:2rem;
}

.testimonial-compact-card{
  background:rgba(var(--at-background-light-rgb), 0.7);
  border-radius:var(--at-radius-lg);
  padding:1.5rem;
  box-shadow:var(--at-shadow-lg);
  border:1px solid var(--at-card-border-glass);
  transition:all var(--at-transition-normal);
  transform: perspective(var(--at-perspective)) rotateY(0);
}

.testimonial-compact-card:hover{
  transform: perspective(var(--at-perspective)) rotateY(var(--at-rotate-sm)) translateZ(15px);
  box-shadow: var(--at-shadow-lg), var(--at-glow-primary);
  background: linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.8), rgba(var(--at-primary-rgb), 0.05));
  border-color: var(--at-primary-light);
}

.quote{
  color:var(--at-text-light);
  font-size:.9rem;
  line-height:1.6;
  font-style:italic;
  margin-bottom:1.2rem;
}

.author{
  display:flex;
  align-items:center;
  gap:.8rem;
}

.avatar{
  width:40px;
  height:40px;
  background:var(--at-gradient-primary);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--at-text);
  font-weight:700;
  font-size:1rem;
  font-family:var(--at-font-primary);
}

.name{
  font-weight:600;
  color:var(--at-text-light);
  font-family:var(--at-font-primary);
  margin-bottom:.2rem;
  font-size:.9rem;
}

.title{
  color:var(--at-text-muted);
  font-size:.75rem;
}

/* Project CTA Section */
.project-cta-section{
  margin:4rem 0;
  padding:2.5rem;
  background:linear-gradient(145deg, rgba(var(--at-background-light-rgb), 0.7), rgba(var(--at-primary-rgb), 0.05));
  border-radius:var(--at-radius-lg);
  text-align:center;
  box-shadow:var(--at-shadow-lg);
  border:1px solid var(--at-card-border-glass);
  position:relative;
  overflow:hidden;
}

.project-cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--at-gradient-primary);
}

.cta-content{
  position:relative;
  z-index:1;
}

.cta-title{
  font-size:clamp(1.6rem, 3.5vw, 2rem);
  margin-bottom:1rem;
  color:var(--at-text-light);
  font-family:var(--at-font-primary);
  font-weight:600;
}

.cta-description{
  color:var(--at-text-medium);
  font-size:1rem;
  line-height:1.6;
  margin-bottom:2rem;
  max-width:550px;
  margin-left:auto;
  margin-right:auto;
}

.cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1.2rem;
  justify-content:center;
}

.cta-btn{
  padding:.6rem 1.2rem;
  border-radius:var(--at-radius-round);
  font-weight:700;
  font-size:.85rem;
  font-family:var(--at-font-primary);
  text-transform:uppercase;
  letter-spacing:.6px;
  transition:all var(--at-transition-normal);
  cursor:pointer;
}

/* Browser Footer */
.agile-browser-footer{
  padding:var(--at-space-lg) var(--at-space-xl);
  background:linear-gradient(to top, var(--at-background-lighter) 0%, rgb(var(--at-background-light-rgb)) 100%);
  border-top:1px solid rgba(var(--at-text-rgb),.03);
  box-shadow:inset 0 -1px 1px rgba(var(--at-background-lighter-rgb),.5);
  display:flex;
  justify-content:center;
  align-items:center;
  position: relative;
  overflow: hidden;
}

.agile-browser-footer::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 20px;
  background: var(--at-primary-lighter);
  transform: skewY(var(--at-skew-sm));
  z-index: 0;
  opacity: 0.3;
}

.agile-browser-footer .hero-cta.primary-btn{
  font-size:clamp(.9rem,2vw,1rem);
  padding:.9em 1.8em;
  box-shadow:var(--at-shadow-lg), var(--at-glow-primary), inset 0 -2px 3px rgba(0,0,0,.15);
  position: relative;
  z-index: 1;
}

.agile-browser-footer .hero-cta.primary-btn:hover{
  box-shadow:var(--at-shadow-lg), var(--at-glow-primary-intense), inset 0 -1px 2px rgba(0,0,0,.1);
  transform:perspective(var(--at-perspective)) rotateX(12deg) translateY(-6px) scale(1.05);
}

/* Toast Container */
.agile-toast-container{
  position:fixed;
  bottom:var(--at-space-lg);
  right:var(--at-space-lg);
  z-index:10000;
  display:flex;
  flex-direction:column;
  gap:var(--at-space-sm);
}

.agile-toast-notification{
  background-color:rgba(var(--at-background-light-rgb),.9);
  border-radius:var(--at-radius-md);
  padding:1.2rem;
  color:var(--at-text);
  box-shadow:var(--at-shadow-lg), var(--at-glow-primary);
  border:1px solid var(--at-primary-light);
  backdrop-filter:blur(8px);
  transform:translateY(50px);
  opacity:0;
  transition:transform .4s cubic-bezier(.19,1,.22,1), opacity .4s cubic-bezier(.19,1,.22,1);
  max-width:300px;
  text-align:center;
}

.agile-toast-notification.show{
  transform:translateY(0);
  opacity:1;
}

/* Fade Effects */
.agile-fade-in-init{
  opacity:0;
  transform:translateY(20px) scale(.98);
  transition:all .6s cubic-bezier(.19,1,.22,1);
}

.agile-fade-in-visible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}

/* Animations */
@keyframes agileFadeIn{
  from{opacity:0;}
  to{opacity:1;}
}

@keyframes agileSlideUp{
  from{transform:translateY(20px) scale(.98);}
  to{transform:translateY(0) scale(1);}
}

@keyframes gradientAnimation {
  0% {background-position: 0% 50%;}
  50% {background-position: 100% 50%;}
  100% {background-position: 0% 50%;}
}

@keyframes agilePulseBadge {
  0%, 100% {
    transform: scale(1);
    box-shadow: var(--at-shadow-sm), 0 0 15px var(--at-secondary-light);
  }
  50% {
    transform: scale(1.06);
    box-shadow: var(--at-shadow-md), 0 0 25px var(--at-secondary-light);
  }
}

@keyframes agileFloatBadge {
  0%, 100% {
    transform: perspective(var(--at-perspective)) rotateX(var(--at-rotate-sm)) translateY(0);
  }
  50% {
    transform: perspective(var(--at-perspective)) rotateX(var(--at-rotate-sm)) translateY(-8px);
  }
}

@keyframes agileBlink {
  from, to { opacity: 1; }
  50% { opacity: 0; }
}

@keyframes techScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.pulse-btn {
  position: relative;
  overflow: hidden;
}

.pulse-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.3);
  border-radius: inherit;
  opacity: 0;
  z-index: -1;
  transform: scale(0.8);
  animation: pulse-animation 2.5s infinite;
  pointer-events: none;
}

@keyframes pulse-animation {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.4;
    transform: scale(1.3);
  }
  100% {
    opacity: 0;
    transform: scale(1.6);
  }
}

/* Responsive Styles */
@media (min-width: 768px) {
  .hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  
  .hero-content {
    text-align: left;
  }
  
  .hero-visual {
    order: 2; /* Code window moves to right on desktop */
  }
  
  .cta-group {
    justify-content: flex-start;
  }
  
  .audit-content {
    grid-template-columns: 1fr 1fr;
  }
  
  .solutions-compact-grid {
    grid-template-columns: repeat(2, 1fr); /* Stay 2 columns */
  }
  
  .pricing-compact-grid {
    grid-template-columns: repeat(2, 1fr); /* Stay 2 columns on larger screens too */
  }
  
  .projects-masonry {
    grid-template-columns: repeat(3, 1fr); /* 3 columns on larger screens */
  }
  
  .testimonials-compact-grid {
    grid-template-columns: repeat(2, 1fr); /* Stay 2 columns */
  }
}

@media (max-width: 767px) {
  /* CRITICAL: All grids remain multi-column even on mobile */
  .services-grid {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: 1rem;
  }
  
  .credentials-grid {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: 1rem;
  }
  
  .solutions-compact-grid {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: 1rem;
  }
  
  .pricing-compact-grid {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: 1rem;
  }
  
  .faq-compact-grid {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: 1rem;
  }
  
  .projects-masonry {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: 1rem;
  }
  
  .testimonials-compact-grid {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: 1rem;
  }
  
  .process-grid-compact {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: 1rem;
  }
  
  /* Stats ALWAYS stay 3 columns */
  .stats-metrics{
    grid-template-columns: repeat(3, 1fr); /* NEVER changes */
    gap: .5rem;
    padding: 1rem;
  }
  
  .metric-item {
    padding: .4rem;
  }
  
  .metric-value {
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    margin-bottom: .2rem;
  }
  
  .metric-label {
    font-size: clamp(.6rem, 1.2vw, .7rem);
  }
  
  .audit-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

@media (max-width: 480px) {
  /* Even on very small screens - NO single columns allowed */
  .services-grid,
  .solutions-compact-grid,
  .pricing-compact-grid,
  .faq-compact-grid,
  .projects-masonry,
  .testimonials-compact-grid,
  .process-grid-compact,
  .credentials-grid {
    grid-template-columns: repeat(2, 1fr); /* ALWAYS 2 columns */
    gap: .8rem;
  }
  
  /* Stats MUST remain 3 columns always */
  .stats-metrics {
    grid-template-columns: repeat(3, 1fr); /* NEVER EVER changes */
    gap: .4rem;
    padding: .8rem;
  }
  
  .cta-actions {
    flex-direction: column;
    align-items: center;
  }
}

/* Emergency override for any single-column attempts */
@media (max-width: 340px) {
  .services-grid,
  .solutions-compact-grid, 
  .pricing-compact-grid,
  .faq-compact-grid,
  .projects-masonry,
  .testimonials-compact-grid,
  .process-grid-compact,
  .credentials-grid {
    grid-template-columns: repeat(2, 1fr) !important; /* FORCE 2 columns */
    gap: .6rem;
  }
  
  .stats-metrics {
    grid-template-columns: repeat(3, 1fr) !important; /* FORCE 3 columns */
    gap: .3rem;
    padding: .6rem;
  }
}

/* Ultra-small screen accommodations - 350px and below */
@media (max-width: 350px) {
  /* Container adjustments */
  .agile-tab-content {
    padding: clamp(1rem, 4vw, 1.5rem) clamp(.8rem, 3vw, 1rem);
  }
  
  /* Hero section ultra-compact */
  .hero-badge {
    padding: .35rem .8rem;
    font-size: .75rem;
    margin-bottom: 1rem;
  }
  
  .hero-title {
    font-size: clamp(1.5rem, 8vw, 2rem);
    margin-bottom: .4rem;
  }
  
  .hero-tagline {
    font-size: clamp(.95rem, 5vw, 1.1rem);
    margin-bottom: 1.2rem;
  }
  
  .description-highlight {
    padding: 1rem;
    font-size: .85rem;
  }
  
  /* Ultra-compact stats - STILL 3 columns */
  .stats-metrics {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: .25rem;
    padding: .5rem;
    margin-bottom: 1.8rem;
  }
  
  .metric-item {
    padding: .2rem;
    border-radius: 6px;
  }
  
  .metric-value {
    font-size: clamp(1.2rem, 6vw, 1.8rem);
    margin-bottom: .1rem;
  }
  
  .metric-label {
    font-size: clamp(.55rem, 2.5vw, .65rem);
    line-height: 1.2;
  }
  
  /* Compact CTA buttons */
  .cta-group {
    gap: .8rem;
    margin-bottom: 1.5rem;
  }
  
  .hero-cta {
    padding: .5em 1em;
    font-size: .8rem;
  }
  
  /* Code window ultra-compact */
  .enhanced-code-window {
    width: 95%;
    max-width: 300px;
    height: 180px;
  }
  
  .enhanced-code-window .code-content {
    font-size: .55rem;
    padding: .6rem .8rem .6rem 2.2rem;
  }
  
  .enhanced-code-window .code-content::before {
    left: .8rem;
    top: .6rem;
    width: 12px;
  }
  
  /* Section titles ultra-compact */
  .section-title {
    font-size: clamp(1.4rem, 7vw, 1.8rem);
    margin-bottom: 1.5rem;
  }
  
  /* Services grid ultra-compact but STILL 2 columns */
  .services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .5rem;
  }
  
  .service-preview-card {
    padding: 1rem;
    text-align: center;
  }
  
  .service-preview-card .service-icon {
    width: 40px;
    height: 40px;
    margin-bottom: .6rem;
  }
  
  .service-preview-card h3 {
    font-size: .85rem;
    margin-bottom: .4rem;
  }
  
  .service-preview-card p {
    font-size: .75rem;
    margin-bottom: .6rem;
  }
  
  .service-price {
    padding: .25rem .5rem;
    font-size: .7rem;
  }
  
  /* Audit section adjustments */
  .audit-content {
    grid-template-columns: 1fr;
    padding: 1.5rem;
    gap: 1.5rem;
    text-align: center;
  }
  
  .audit-text h2 {
    font-size: clamp(1.1rem, 5vw, 1.4rem);
    margin-bottom: .8rem;
  }
  
  .audit-text p {
    font-size: .8rem;
    margin-bottom: 1rem;
  }
  
  .audit-benefits {
    margin-bottom: 1.5rem;
  }
  
  .audit-benefits li {
    font-size: .75rem;
    margin-bottom: .5rem;
  }
  
  .audit-mockup {
    max-width: 240px;
  }
  
  .mockup-header {
    padding: .6rem;
  }
  
  .mockup-title {
    font-size: .7rem;
  }
  
  .mockup-score {
    font-size: 1.2rem;
  }
  
  .mockup-metrics {
    padding: .6rem;
  }
  
  /* Credentials ultra-compact but STILL 2 columns */
  .credentials-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .8rem;
  }
  
  .credential-item {
    padding: 1rem;
    gap: .6rem;
    flex-direction: column;
    text-align: center;
  }
  
  .credential-icon {
    width: 35px;
    height: 35px;
  }
  
  .credential-content h3 {
    font-size: .85rem;
    margin-bottom: .3rem;
  }
  
  .credential-content p {
    font-size: .75rem;
    line-height: 1.4;
  }
  
  /* Solutions ultra-compact but STILL 2 columns */
  .solutions-compact-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .8rem;
  }
  
  .solution-compact-card {
    padding: 1rem;
  }
  
  .solution-compact-card .card-icon {
    width: 45px;
    height: 45px;
    margin-bottom: .8rem;
  }
  
  .solution-compact-card h3 {
    font-size: .9rem;
    margin-bottom: .6rem;
  }
  
  .price-range {
    padding: .3rem .6rem;
    font-size: .75rem;
    margin-bottom: .8rem;
  }
  
  .features-mini {
    gap: .3rem;
    margin-bottom: 1rem;
  }
  
  .features-mini span {
    padding: .15rem .4rem;
    font-size: .65rem;
  }
  
  .card-btn {
    padding: .6rem .8rem;
    font-size: .75rem;
  }
  
  /* Tech showcase ultra-compact */
  .tech-badge {
    padding: .4rem .7rem;
    font-size: .7rem;
  }
  
  /* Process timeline ultra-compact but STILL 2 columns */
  .process-grid-compact {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .8rem;
  }
  
  .process-card {
    padding: 1rem;
  }
  
  .step-num {
    width: 30px;
    height: 30px;
    font-size: .8rem;
    top: -12px;
  }
  
  .process-card h4 {
    font-size: .85rem;
    margin: 1rem 0 .5rem;
  }
  
  .process-card p {
    font-size: .75rem;
  }
  
  /* Pricing ultra-compact but STILL 2 columns */
  .pricing-compact-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .8rem;
  }
  
  .pricing-compact-card {
    padding: 1rem;
  }
  
  .plan-icon {
    font-size: 2rem;
    margin-bottom: .6rem;
  }
  
  .pricing-compact-card h3 {
    font-size: .9rem;
    margin-bottom: .6rem;
  }
  
  .plan-price {
    font-size: clamp(1.4rem, 7vw, 1.8rem);
    margin-bottom: .8rem;
  }
  
  .plan-price span {
    font-size: .7rem;
  }
  
  .feature {
    font-size: .7rem;
    margin-bottom: .3rem;
  }
  
  .plan-btn {
    padding: .6rem .8rem;
    font-size: .75rem;
  }
  
  .popular-badge {
    padding: .25rem .5rem;
    font-size: .65rem;
    top: .6rem;
    right: .6rem;
  }
  
  /* FAQ ultra-compact but STILL 2 columns */
  .faq-compact-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .8rem;
  }
  
  .faq-question {
    padding: 1rem;
    font-size: .8rem;
    line-height: 1.3;
  }
  
  .faq-question::after {
    font-size: 1.1rem;
  }
  
  .faq-answer {
    padding: 0 1rem 1rem;
    font-size: .7rem;
  }
  
  /* Projects ultra-compact but STILL 2 columns */
  .projects-masonry {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .8rem;
  }
  
  .project-image {
    height: 140px;
  }
  
  .project-info {
    padding: 1rem;
  }
  
  .project-compact-card h3 {
    font-size: .85rem;
    margin-bottom: .6rem;
  }
  
  .project-metrics-mini {
    gap: .5rem;
    margin-bottom: .6rem;
  }
  
  .project-metrics-mini span {
    padding: .15rem .4rem;
    font-size: .65rem;
  }
  
  .project-tech {
    font-size: .68rem;
    margin-bottom: .8rem;
  }
  
  .project-btn-mini {
    padding: .5rem .8rem;
    font-size: .7rem;
  }
  
  .project-category {
    padding: .2rem .5rem;
    font-size: .65rem;
  }
  
  /* Testimonials ultra-compact but STILL 2 columns */
  .testimonials-compact-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .8rem;
  }
  
  .testimonial-compact-card {
    padding: 1rem;
  }
  
  .quote {
    font-size: .8rem;
    margin-bottom: 1rem;
  }
  
  .author {
    gap: .6rem;
  }
  
  .avatar {
    width: 35px;
    height: 35px;
    font-size: .9rem;
  }
  
  .name {
    font-size: .8rem;
    margin-bottom: .1rem;
  }
  
  .title {
    font-size: .68rem;
  }
  
  /* CTA section ultra-compact */
  .project-cta-section {
    padding: 1.2rem;
    margin: 2.2rem 0;
  }
  
  .cta-title {
    font-size: clamp(1.2rem, 6vw, 1.4rem);
    margin-bottom: .8rem;
  }
  
  .cta-description {
    font-size: .8rem;
    margin-bottom: 1.5rem;
  }
  
  .cta-actions {
    gap: .8rem;
  }
  
  .cta-btn {
    padding: .6rem 1rem;
    font-size: .7rem;
  }
  
  /* Toggle options ultra-compact */
  .toggle-options {
    padding: .2rem;
  }
  
  .toggle-option {
    padding: .5rem 0.7rem;
    gap: .2rem;
  }
  
  .toggle-icon {
    font-size: 0.8rem;
  }
  
  .toggle-label {
    font-size: .7rem;
  }
  
  .toggle-desc {
    font-size: .6rem;
  }
  
  /* Browser footer ultra-compact */
  .agile-browser-footer {
    padding: var(--at-space-md) var(--at-space-lg);
  }
  
  .agile-browser-footer .hero-cta.primary-btn {
    font-size: .8rem;
    padding: .7em 1.4em;
  }
}/* End custom CSS */</pre></body></html>