:root{--color-white:#ffffff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-primary:#1f2937;--color-primary-light:#374151;--color-primary-dark:#111827;--color-accent:#3b82f6;--color-accent-light:#60a5fa;--color-accent-dark:#2563eb;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--font-family-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-family-mono:'JetBrains Mono','Fira Code','Consolas',monospace;--font-size-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);--font-size-sm:clamp(0.875rem, 0.8rem + 0.375vw, 0.9375rem);--font-size-base:clamp(1rem, 0.9rem + 0.5vw, 1.0625rem);--font-size-lg:clamp(1.125rem, 1rem + 0.625vw, 1.25rem);--font-size-xl:clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);--font-size-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--font-size-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--font-size-5xl:clamp(2.5rem, 2rem + 2.5vw, 3.5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-smooth:400ms cubic-bezier(0.4, 0, 0.2, 1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-gray-800);background-color:var(--color-white)}.hidden{display:none!important}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-gray-900)}p{margin:0 0 var(--space-4)}a{color:var(--color-gray-800);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}ol,ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}@media (max-width:640px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-24) 0}@media (max-width:768px){.section{padding:var(--space-16) 0}}.section--gray{background-color:var(--color-gray-50)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:all var(--transition-base)}.navbar--scrolled{background-color:rgba(255,255,255,.98);border-bottom-color:var(--color-gray-200);box-shadow:var(--shadow-sm)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-xl);margin:0 auto;padding:var(--space-4) var(--space-6)}.nav-logo{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.nav-logo:hover{color:var(--color-gray-900)}.logo-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-gray-900);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-md)}.nav-menu{display:flex;align-items:center;gap:var(--space-8)}.nav-menu a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);transition:color var(--transition-fast)}.nav-menu a.active,.nav-menu a:hover{color:var(--color-gray-900)}.nav-cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white)!important;background-color:var(--color-gray-900);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-cta:hover{background-color:var(--color-gray-700);color:var(--color-white)!important}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;background:0 0;border:none;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background-color:var(--color-gray-800);transition:all var(--transition-fast)}.nav-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.nav-menu{gap:var(--space-6)}}@media (max-width:768px){.nav-toggle{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:var(--space-4);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast)}.nav-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu li{width:100%}.nav-menu a{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100)}.nav-cta{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:var(--color-white);background-color:var(--color-gray-900);border-color:var(--color-gray-900)}.btn--primary:hover{background-color:var(--color-gray-700);border-color:var(--color-gray-700);color:var(--color-white)}.btn--secondary{color:var(--color-gray-700);background-color:transparent;border-color:var(--color-gray-300)}.btn--secondary:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-900)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn svg{width:18px;height:18px}.hero{position:relative;padding:calc(var(--space-32) + 80px) 0 var(--space-24);background-color:var(--color-white);overflow:hidden}.hero-bg-pattern{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,var(--color-gray-50) 25%,transparent 25%),linear-gradient(225deg,var(--color-gray-50) 25%,transparent 25%);background-size:40px 40px;opacity:.5;pointer-events:none}.hero-content{position:relative;max-width:800px;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--color-gray-600);background-color:var(--color-gray-100);border-radius:var(--radius-full)}.badge-dot{width:8px;height:8px;background-color:var(--color-success);border-radius:var(--radius-full);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-6);color:var(--color-gray-900)}.hero-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-8)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-16)}.hero-credentials{padding-top:var(--space-8);border-top:1px solid var(--color-gray-200);animation:fadeInUp .6s ease-out .3s both}.credentials-label{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-4)}.credentials-list{display:flex;flex-wrap:wrap;gap:var(--space-8)}.credential-item{display:flex;align-items:center;gap:var(--space-3)}.credential-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-gray-100);border-radius:var(--radius-md)}.credential-icon svg{width:20px;height:20px;color:var(--color-gray-600)}.credential-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.credential-detail{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500)}@media (max-width:768px){.hero{padding:calc(var(--space-24) + 80px) 0 var(--space-16)}.hero-title{font-size:var(--font-size-3xl)}.credentials-list{flex-direction:column;gap:var(--space-4)}}.client-logos{padding:var(--space-12) 0;background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.client-logos-label{font-size:var(--font-size-sm);color:var(--color-gray-500);text-align:center;margin-bottom:var(--space-6)}.client-logos-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-6);align-items:center}.client-logo-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4)}.client-logo-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.client-logo-sub{font-size:var(--font-size-xs);color:var(--color-gray-500)}.client-logo-img{max-width:160px;height:auto;max-height:50px;width:100%;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter var(--transition-base),opacity var(--transition-base)}.client-logo-item:hover .client-logo-img{filter:grayscale(0%);opacity:1}@media (max-width:1024px){.client-logos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.client-logos-grid{grid-template-columns:repeat(2,1fr)}}.positioning{padding:var(--space-20) 0}.positioning-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.positioning-item{opacity:0;transform:translateY(20px);transition:all var(--transition-smooth)}.positioning-item.animate-in{opacity:1;transform:translateY(0)}.positioning-number{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-400);margin-bottom:var(--space-3)}.positioning-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-gray-900)}.positioning-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:0}@media (max-width:768px){.positioning-content{grid-template-columns:1fr;gap:var(--space-8)}}.video-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.video-content{max-width:500px}.video-highlights{list-style:none;padding:0;margin:var(--space-6) 0 0}.video-highlights li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-3);font-size:var(--font-size-base);color:var(--color-gray-700)}.video-highlights li::before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;background-color:var(--color-gray-300);border-radius:var(--radius-full)}.video-placeholder{position:relative;background-color:var(--color-gray-100);border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/9}.video-placeholder-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6)}.video-play-button{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-gray-200);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.video-play-button svg{width:32px;height:32px;color:var(--color-gray-500);margin-left:4px}.video-placeholder-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.video-placeholder-subtext{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:0}@media (max-width:768px){.video-section{grid-template-columns:1fr;gap:var(--space-8)}}.section-header{margin-bottom:var(--space-12)}.section-header--centered{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.section-eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-gray-900)}.section-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.service-card{padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-base);opacity:0;transform:translateY(20px)}.service-card.animate-in{opacity:1;transform:translateY(0)}.service-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.service-card--link{display:block;text-decoration:none;color:inherit}.service-card--link:hover{color:inherit}.service-header{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-gray-100);border-radius:var(--radius-md);flex-shrink:0}.service-icon svg{width:24px;height:24px;color:var(--color-gray-600)}.service-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.service-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:0}.service-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-4)}.service-capabilities{display:flex;flex-wrap:wrap;gap:var(--space-2)}.capability-tag{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background-color:var(--color-gray-100);border-radius:var(--radius-full)}.service-link-text{display:block;margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-6)}}.case-studies-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.case-study-card{padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-base);opacity:0;transform:translateY(20px)}.case-study-card.animate-in{opacity:1;transform:translateY(0)}.case-study-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.case-study-card--featured{grid-column:span 2;background:linear-gradient(135deg,var(--color-gray-900) 0,var(--color-gray-800) 100%);border-color:transparent;color:var(--color-white)}.case-study-card--featured:hover{border-color:transparent}.case-study-card--link{display:block;text-decoration:none;color:inherit}.case-study-card--link:hover{color:inherit}.case-study-label{display:inline-block;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-900);background-color:var(--color-white);border-radius:var(--radius-full)}.case-study-org{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-500)}.case-study-card--featured .case-study-org{color:var(--color-gray-300)}.case-study-org svg{width:16px;height:16px}.case-study-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.case-study-card--featured .case-study-title{font-size:var(--font-size-2xl);color:var(--color-white)}.case-study-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-6)}.case-study-card--featured .case-study-description{color:var(--color-gray-300)}.case-study-results{display:flex;gap:var(--space-8);margin-bottom:var(--space-6)}.case-study-result{display:flex;flex-direction:column}.result-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1;margin-bottom:var(--space-1)}.case-study-card--featured .result-value{color:var(--color-white)}.result-label{font-size:var(--font-size-sm);color:var(--color-gray-500)}.case-study-card--featured .result-label{color:var(--color-gray-400)}.case-study-tech{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-study-tech span{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background-color:var(--color-gray-100);border-radius:var(--radius-full)}.case-study-card--featured .case-study-tech span{color:var(--color-gray-300);background-color:rgba(255,255,255,.1)}.case-study-link-text{display:block;margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.case-study-card--featured .case-study-link-text{color:var(--color-white)}@media (max-width:768px){.case-studies-grid{grid-template-columns:1fr}.case-study-card--featured{grid-column:span 1}.case-study-results{flex-wrap:wrap;gap:var(--space-4)}}.experience-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--space-12)}.experience-stats{display:flex;flex-direction:column;gap:var(--space-6)}.stat-item{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);opacity:0;transform:translateY(20px);transition:all var(--transition-smooth)}.stat-item.animate-in{opacity:1;transform:translateY(0)}.stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1;margin-bottom:var(--space-2)}.stat-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-1)}.stat-detail{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:0}.experience-timeline{position:relative}.experience-timeline::before{content:'';position:absolute;left:7px;top:0;bottom:0;width:2px;background-color:var(--color-gray-200)}.timeline-item{position:relative;padding-left:var(--space-10);padding-bottom:var(--space-8);opacity:0;transform:translateY(20px);transition:all var(--transition-smooth)}.timeline-item.animate-in{opacity:1;transform:translateY(0)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:0;top:6px;width:16px;height:16px;background-color:var(--color-white);border:2px solid var(--color-gray-400);border-radius:var(--radius-full)}.timeline-date{display:inline-block;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-2)}.timeline-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.timeline-org{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin-bottom:var(--space-3)}.timeline-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:0}@media (max-width:768px){.experience-grid{grid-template-columns:1fr;gap:var(--space-8)}.experience-stats{flex-direction:row;flex-wrap:wrap}.stat-item{flex:1;min-width:140px}}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.engagement-step{display:flex;gap:var(--space-6);padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);opacity:0;transform:translateY(20px);transition:all var(--transition-smooth)}.engagement-step.animate-in{opacity:1;transform:translateY(0)}.engagement-step-number{font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-200);line-height:1;flex-shrink:0}.engagement-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.engagement-step-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-4)}.engagement-step-list{padding-left:var(--space-5);list-style:disc}.engagement-step-list li{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--space-2)}.engagement-cta{margin-top:var(--space-12);text-align:center}.engagement-cta-text{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:var(--space-4)}@media (max-width:768px){.engagement-grid{grid-template-columns:1fr}.engagement-step{flex-direction:column;gap:var(--space-4)}}.tech-grid-interactive{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.tech-category-interactive{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);opacity:0;transform:translateY(20px);transition:all var(--transition-smooth)}.tech-category-interactive.animate-in{opacity:1;transform:translateY(0)}.tech-category-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-200)}.tech-list-interactive{display:flex;flex-direction:column;gap:var(--space-4)}.tech-item-interactive{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.tech-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.tech-proficiency{grid-column:1;height:4px;background-color:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.proficiency-bar{height:100%;background-color:var(--color-gray-600);border-radius:var(--radius-full);transition:width .8s ease-out}.proficiency-bar[data-proficiency="95"]{width:95%}.proficiency-bar[data-proficiency="90"]{width:90%}.proficiency-bar[data-proficiency="85"]{width:85%}.proficiency-bar[data-proficiency="80"]{width:80%}.proficiency-bar[data-proficiency="75"]{width:75%}.tech-level{grid-row:span 2;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-500);padding:var(--space-1) var(--space-2);background-color:var(--color-gray-100);border-radius:var(--radius-sm)}@media (max-width:1024px){.tech-grid-interactive{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tech-grid-interactive{grid-template-columns:1fr}}.estimator-container{max-width:700px;margin:0 auto}.estimator-form{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8)}.estimator-step{display:none}.estimator-step.active{display:block}.estimator-step-header{margin-bottom:var(--space-6)}.estimator-step-number{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-2)}.estimator-step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.estimator-step-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:0}.estimator-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.estimator-options--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.estimator-option{display:block;cursor:pointer}.estimator-option input{position:absolute;opacity:0;pointer-events:none}.estimator-option-content{display:block;padding:var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast)}.estimator-option input:checked+.estimator-option-content{border-color:var(--color-gray-900);background-color:var(--color-gray-50)}.estimator-option-content:hover{border-color:var(--color-gray-400)}.estimator-option-title{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.estimator-option-desc{display:block;font-size:var(--font-size-sm);color:var(--color-gray-500)}.estimator-checkbox{display:block;cursor:pointer}.estimator-checkbox input{position:absolute;opacity:0;pointer-events:none}.estimator-checkbox-content{display:block;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast)}.estimator-checkbox input:checked+.estimator-checkbox-content{border-color:var(--color-gray-900);background-color:var(--color-gray-50)}.estimator-checkbox-content:hover{border-color:var(--color-gray-400)}.estimator-nav{display:flex;justify-content:space-between;gap:var(--space-4)}.estimator-results{text-align:center}.estimator-results-header{margin-bottom:var(--space-8)}.estimator-results-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.estimator-results-subtitle{font-size:var(--font-size-base);color:var(--color-gray-500);margin-bottom:0}.estimator-results-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.estimate-card{padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.estimate-label{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-2)}.estimate-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.estimator-results-note{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-6)}.estimator-results-cta{display:flex;justify-content:center;gap:var(--space-4)}@media (max-width:640px){.estimator-options--grid{grid-template-columns:1fr}.estimator-results-content{grid-template-columns:1fr}.estimator-results-cta{flex-direction:column}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.testimonial-card{padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);opacity:0;transform:translateY(20px);transition:all var(--transition-smooth)}.testimonial-card.animate-in{opacity:1;transform:translateY(0)}.testimonial-content{margin-bottom:var(--space-6)}.testimonial-quote{width:32px;height:32px;color:var(--color-gray-200);margin-bottom:var(--space-4)}.testimonial-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700);font-style:italic;margin-bottom:0}.testimonial-source{padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}.testimonial-award{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.testimonial-award svg{width:18px;height:18px;color:var(--color-gray-500)}.testimonial-award span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.testimonial-org{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--space-1)}.testimonial-period{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:0}@media (max-width:1024px){.testimonials-grid{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.faq-category-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-gray-200)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--color-gray-200);opacity:0;transform:translateY(10px);transition:all var(--transition-smooth)}.faq-item.animate-in{opacity:1;transform:translateY(0)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) 0;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:left;color:var(--color-gray-900);background:0 0;border:none;cursor:pointer;transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-gray-600)}.faq-question svg{width:20px;height:20px;color:var(--color-gray-400);transition:transform var(--transition-fast);flex-shrink:0;margin-left:var(--space-4)}.faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{display:none;padding-bottom:var(--space-4)}.faq-answer.active{display:block}.faq-answer p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:0}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.security-card{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);text-align:center;opacity:0;transform:translateY(20px);transition:all var(--transition-smooth)}.security-card.animate-in{opacity:1;transform:translateY(0)}.security-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-4);background-color:var(--color-gray-100);border-radius:var(--radius-md)}.security-icon svg{width:24px;height:24px;color:var(--color-gray-600)}.security-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.security-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:0}@media (max-width:1024px){.security-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.security-grid{grid-template-columns:1fr}}.about-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12);margin-bottom:var(--space-12)}.about-content{max-width:700px}.about-lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-gray-800);margin-bottom:var(--space-6)}.about-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600)}.about-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.founder-card{padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.founder-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.founder-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-gray-700);border-radius:var(--radius-md)}.founder-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.founder-role{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:0}.founder-credentials{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.founder-credential{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-700)}.founder-credential svg{width:18px;height:18px;color:var(--color-gray-400);flex-shrink:0}.founder-links{display:flex;gap:var(--space-3)}.founder-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast)}.founder-link:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.founder-link svg{width:20px;height:20px;color:var(--color-gray-600)}.certifications-card{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.certifications-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.certifications-list{list-style:none;padding:0;margin:0}.certifications-list li{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.certifications-list li::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;background-color:var(--color-gray-300);border-radius:var(--radius-full)}.company-info{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.company-info-label{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.company-info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin-bottom:0}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:var(--space-8)}.about-sidebar{flex-direction:row;flex-wrap:wrap}.certifications-card,.founder-card{flex:1;min-width:280px}.company-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about-sidebar{flex-direction:column}.company-info{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-12)}.contact-intro{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-8)}.contact-form{background-color:var(--color-white);padding:var(--space-8);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.form-group--checkbox{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.form-label .required{color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-gray-500);box-shadow:0 0 0 3px rgba(107,114,128,.1)}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-checkbox{width:18px;height:18px;margin-top:2px;cursor:pointer}.checkbox-label span{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-normal)}.form-submit{width:100%}.form-note{font-size:var(--font-size-sm);color:var(--color-gray-500);text-align:center;margin-top:var(--space-3);margin-bottom:0}.form-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.form-status--success{background-color:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-status--error{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.form-status svg{flex-shrink:0}.btn-loading{display:inline-flex;align-items:center;gap:var(--space-2)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-4)}.contact-method{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast)}a.contact-method:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300)}.contact-method-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-gray-100);border-radius:var(--radius-md);flex-shrink:0}.contact-method-icon svg{width:20px;height:20px;color:var(--color-gray-600)}.contact-method-label{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:0}.contact-method-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin-bottom:0}.contact-cta-card{padding:var(--space-8);background-color:var(--color-gray-900);border-radius:var(--radius-lg);color:var(--color-white)}.contact-cta-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-white)}.contact-cta-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-300);margin-bottom:var(--space-6)}.contact-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background:rgba(255,255,255,.05);border-radius:var(--radius-md)}.contact-option{display:flex;align-items:center;gap:var(--space-3);color:var(--color-gray-300);font-size:var(--font-size-sm)}.contact-option svg{flex-shrink:0;color:var(--color-primary)}.contact-cta-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-900);background-color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--space-4)}.contact-cta-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.contact-cta-note{font-size:var(--font-size-sm);color:var(--color-gray-400);text-align:center;margin-bottom:0}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.footer{padding:var(--space-16) 0 var(--space-8);background-color:var(--color-gray-900);color:var(--color-white)}.footer-content{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand{max-width:400px}.footer-logo{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--space-4)}.footer-logo:hover{color:var(--color-white)}.footer-logo .logo-mark{background-color:var(--color-white);color:var(--color-gray-900)}.footer-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-400);margin-bottom:var(--space-4)}.footer-social{display:flex;gap:var(--space-3)}.footer-social .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--color-gray-800);color:var(--color-gray-400);transition:all var(--transition-fast)}.footer-social .social-link:hover{background:var(--color-blue-600);color:var(--color-white);transform:translateY(-2px)}.footer-social .social-link svg{width:20px;height:20px}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.footer-column-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--space-4)}.footer-column-nav{display:flex;flex-direction:column;gap:var(--space-3)}.footer-column-nav a{font-size:var(--font-size-sm);color:var(--color-gray-400);transition:color var(--transition-fast)}.footer-column-nav a:hover{color:var(--color-white)}.footer-nav{display:flex;gap:var(--space-8)}.footer-nav a{font-size:var(--font-size-sm);color:var(--color-gray-400);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-white)}.footer-bottom{display:flex;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid var(--color-gray-800)}.footer-bottom p{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:0}@media (max-width:1024px){.footer-content{grid-template-columns:1fr;gap:var(--space-8)}.footer-links-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}@media (max-width:640px){.footer-links-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}}.case-study-page{padding-top:80px}.case-study-hero{padding:var(--space-16) 0 var(--space-12);background-color:var(--color-gray-50)}.case-study-hero-content{max-width:800px}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.breadcrumb a{color:var(--color-gray-500)}.breadcrumb a:hover{color:var(--color-gray-700)}.breadcrumb span{color:var(--color-gray-400)}.case-study-hero-badge{display:inline-block;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);background-color:var(--color-gray-900);border-radius:var(--radius-full)}.case-study-hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.case-study-hero-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-8)}.case-study-hero-meta{display:flex;gap:var(--space-8)}.meta-item{display:flex;flex-direction:column}.meta-label{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.case-study-results-banner{padding:var(--space-12) 0;background-color:var(--color-gray-900)}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.result-item{display:flex;flex-direction:column}.result-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-2)}.result-text{font-size:var(--font-size-sm);color:var(--color-gray-400)}.case-study-content{padding:var(--space-16) 0}.content-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-12)}.content-main{max-width:700px}.content-section{margin-bottom:var(--space-12)}.content-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}.content-section h3{font-size:var(--font-size-lg);margin-top:var(--space-8);margin-bottom:var(--space-4)}.content-section p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600)}.content-section ul{padding-left:var(--space-6);list-style:disc;margin-bottom:var(--space-4)}.content-section ul li{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-2)}.tech-highlight{padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.tech-highlight h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.tech-highlight p{margin-bottom:0}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tech-tag{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);background-color:var(--color-gray-100);border-radius:var(--radius-full)}.content-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.sidebar-card{padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.sidebar-card h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.sidebar-card--cta{background-color:var(--color-gray-900);color:var(--color-white)}.sidebar-card--cta h3{color:var(--color-white)}.sidebar-card--cta p{color:var(--color-gray-300);margin-bottom:var(--space-4)}.summary-list{margin:0}.summary-list dt{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.summary-list dd{font-size:var(--font-size-sm);color:var(--color-gray-900);margin:0 0 var(--space-3)}.summary-list dd:last-child{margin-bottom:0}.related-list{list-style:none}.related-list li{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-200)}.related-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.related-list a{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin-bottom:var(--space-1)}.related-list span{font-size:var(--font-size-xs);color:var(--color-gray-500)}.case-study-cta{padding:var(--space-16) 0;background-color:var(--color-gray-50)}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.cta-content p{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:var(--space-8)}.cta-buttons{display:flex;justify-content:center;gap:var(--space-4)}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.content-sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:280px}}@media (max-width:768px){.case-study-hero-meta{flex-direction:column;gap:var(--space-4)}.results-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.cta-buttons{flex-direction:column}}.service-page{padding-top:80px}.service-hero{padding:var(--space-16) 0;background-color:var(--color-gray-50)}.service-hero-content{max-width:700px}.service-hero-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-gray-900);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.service-hero-icon svg{width:32px;height:32px;color:var(--color-white)}.service-hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.service-hero-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-500);margin-bottom:var(--space-6)}.service-hero-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-8)}.service-hero-cta{display:flex;gap:var(--space-4)}.service-overview{padding:var(--space-16) 0}.overview-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--space-12);align-items:start}.overview-content{max-width:700px}.overview-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}.overview-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600)}.overview-stats{display:flex;flex-direction:column;gap:var(--space-4)}.stat-card{padding:var(--space-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg);text-align:center}.stat-card .stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:0}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.capability-card{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.capability-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.capability-card p{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--space-4)}.capability-list{padding-left:var(--space-5);list-style:disc}.capability-list li{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--space-2)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.process-step{text-align:center}.process-step-number{font-family:var(--font-family-mono);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-200);margin-bottom:var(--space-4)}.process-step-content h3{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.process-step-content p{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:0}.tech-showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4)}.tech-item{padding:var(--space-4);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);text-align:center}.tech-item h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.tech-item p{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:0}.service-cta{text-align:center}.service-cta .cta-content{max-width:600px;margin:0 auto}@media (max-width:1024px){.overview-grid{grid-template-columns:1fr}.overview-stats{flex-direction:row;flex-wrap:wrap}.stat-card{flex:1;min-width:150px}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(2,1fr)}.tech-showcase{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.capabilities-grid,.process-steps{grid-template-columns:1fr}.tech-showcase{grid-template-columns:repeat(2,1fr)}.service-hero-cta{flex-direction:column}}.insights-page{padding-top:80px}.insights-hero{padding:var(--space-16) 0 var(--space-12);background-color:var(--color-gray-50);text-align:center}.insights-hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.insights-hero-description{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:600px;margin:0 auto}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.insight-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.insight-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.insight-card--featured{grid-column:span 2}.insight-card-content{padding:var(--space-8)}.insight-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.insight-category{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.insight-date{font-size:var(--font-size-xs);color:var(--color-gray-500)}.insight-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.insight-title a{color:var(--color-gray-900)}.insight-title a:hover{color:var(--color-accent)}.insight-excerpt{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-4)}.insight-tags{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.insight-tags span{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-gray-600);background-color:var(--color-gray-100);border-radius:var(--radius-full)}.insight-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.insights-newsletter{margin-top:var(--space-16);padding:var(--space-12);background-color:var(--color-gray-900);border-radius:var(--radius-xl);text-align:center}.newsletter-content h3{font-size:var(--font-size-xl);color:var(--color-white);margin-bottom:var(--space-2)}.newsletter-content p{color:var(--color-gray-400);margin-bottom:var(--space-6)}.newsletter-form{display:flex;justify-content:center;gap:var(--space-3);max-width:400px;margin:0 auto}.newsletter-input{flex:1;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);background-color:var(--color-gray-800);color:var(--color-white)}.newsletter-input::placeholder{color:var(--color-gray-500)}.newsletter-input:focus{outline:0;border-color:var(--color-gray-500)}@media (max-width:768px){.insights-grid{grid-template-columns:1fr}.insight-card--featured{grid-column:span 1}.newsletter-form{flex-direction:column}}.article-page{padding-top:80px}.article-hero{padding:var(--space-16) 0 var(--space-12);background-color:var(--color-gray-50)}.article-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.article-category{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.article-date,.article-reading-time{font-size:var(--font-size-xs);color:var(--color-gray-500)}.article-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);max-width:800px}.article-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:700px;margin-bottom:0}.article-content{padding:var(--space-16) 0}.article-section{margin-bottom:var(--space-10)}.article-lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin-bottom:var(--space-6)}.article-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-4);margin-top:var(--space-10)}.article-section h3{font-size:var(--font-size-lg);margin-top:var(--space-8);margin-bottom:var(--space-3)}.article-section p{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-gray-600)}.article-section ol,.article-section ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}.article-section ul{list-style:disc}.article-section ol{list-style:decimal}.article-section li{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-2)}.author-bio{display:flex;align-items:center;gap:var(--space-4)}.author-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-gray-700);border-radius:var(--radius-md);flex-shrink:0}.author-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.author-info p{font-size:var(--font-size-xs);color:var(--color-gray-600);margin-bottom:0}.related-case-study{display:block;padding:var(--space-4);background-color:var(--color-white);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.related-case-study:hover{background-color:var(--color-gray-100)}.related-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin-bottom:var(--space-1)}.related-subtitle{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500)}.takeaways-list{list-style:none}.takeaways-list li{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-700)}.takeaways-list li::before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;background-color:var(--color-gray-400);border-radius:var(--radius-full)}.article-cta{padding:var(--space-16) 0;background-color:var(--color-gray-50)}.resources-page{padding-top:80px}.resources-hero{padding:var(--space-16) 0 var(--space-12);background-color:var(--color-gray-50);text-align:center}.resources-hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.resources-hero-description{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:600px;margin:0 auto}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.resource-card{display:flex;gap:var(--space-6);padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.resource-card--featured{grid-column:span 2;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 100%)}.resource-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-gray-100);border-radius:var(--radius-lg);flex-shrink:0}.resource-icon svg{width:28px;height:28px;color:var(--color-gray-600)}.resource-badge{display:inline-block;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);background-color:var(--color-gray-100);border-radius:var(--radius-full)}.resource-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.resource-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-4)}.resource-includes{padding-left:var(--space-5);list-style:disc;margin-bottom:var(--space-4)}.resource-includes li{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--space-2)}.resource-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.resource-format,.resource-pages{font-size:var(--font-size-xs);color:var(--color-gray-500)}.resource-download{display:inline-flex;align-items:center;gap:var(--space-2)}.resources-cta{margin-top:var(--space-12);padding:var(--space-8);background-color:var(--color-gray-900);border-radius:var(--radius-xl);text-align:center}.resources-cta h3{font-size:var(--font-size-xl);color:var(--color-white);margin-bottom:var(--space-3)}.resources-cta p{color:var(--color-gray-400);margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto}@media (max-width:768px){.resources-grid{grid-template-columns:1fr}.resource-card--featured{grid-column:span 1}.resource-card{flex-direction:column;gap:var(--space-4)}}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}[data-animate].animate-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}[data-animate]{opacity:1;transform:none}}