:root{--background:#fff;--foreground:#37352f;--primary-color:#2e75cc;--secondary-color:#5f6b7a;--accent-color:#4caf50;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--text-primary:#37352f;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--border-color:#e5e5e5;--border-light:#f5f5f5;--background-secondary:#fafafa;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:16px;font-weight:400}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,1.875rem);letter-spacing:-.015em}h2,h3{font-weight:600}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);letter-spacing:-.01em}h4{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600}p{color:var(--text-secondary);line-height:1.6;font-size:16px;font-weight:400}ol,p,ul{margin-bottom:var(--space-md)}ol,ul{padding-left:var(--space-xl)}li{margin-bottom:var(--space-sm);color:var(--text-secondary);line-height:1.6}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}.card,.caseStudyCard,.techniqueCard,.toolCard,a,button{transition:all var(--transition-normal)}button{background:none;border:none;cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::-moz-selection{background:var(--primary-color);color:var(--text-inverse)}::selection{background:var(--primary-color);color:var(--text-inverse)}.navigation{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;transition:all var(--transition-normal);height:60px;display:flex;align-items:center}.navigation,.navigation.scrolled{border-bottom:1px solid var(--border-color)}.navigation.scrolled{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.navContainer{max-width:1200px;margin:0 auto;padding:0 var(--space-xl);justify-content:space-between;width:100%;height:100%}.brand,.navContainer{display:flex;align-items:center}.brand{text-decoration:none;color:var(--text-primary);font-family:var(--font-display);font-weight:600;font-size:18px;transition:opacity var(--transition-fast);letter-spacing:-.02em}.brand:hover{opacity:.7}.brandText{color:var(--text-primary);font-weight:600}.desktopNav{display:flex;align-items:center;gap:var(--space-2xl)}.navLink{color:var(--text-secondary);font-weight:500;font-size:15px;transition:color var(--transition-fast);position:relative;padding:var(--space-sm) 0}.navLink.active,.navLink:hover{color:var(--text-primary)}.navLink.active{font-weight:600}.mobileMenuButton{display:none;flex-direction:column;justify-content:space-between;width:24px;height:20px;background:none;border:none;cursor:pointer;padding:0}.mobileMenuButton:hover{opacity:.7}.hamburgerLine{width:100%;height:2px;background:var(--text-primary);transition:all var(--transition-fast);border-radius:1px}.mobileMenuButton.active .hamburgerLine:first-child{transform:rotate(45deg) translate(6px,6px)}.mobileMenuButton.active .hamburgerLine:nth-child(2){opacity:0}.mobileMenuButton.active .hamburgerLine:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobileNav{position:absolute;top:100%;left:0;right:0;background:var(--background);border-bottom:1px solid var(--border-color);padding:var(--space-xl) 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.navigation.scrolled .mobileNav{background:hsla(0,0%,100%,.98)}.mobileNav.open{transform:translateY(0);opacity:1;visibility:visible}.mobileNavLink{color:var(--text-secondary);font-weight:500;font-size:16px;padding:var(--space-lg) var(--space-xl);transition:all var(--transition-fast);border-radius:var(--radius-md);margin:0 var(--space-lg);text-align:center;display:block;width:calc(100% - 2 * var(--space-lg));max-width:400px;margin-left:auto;margin-right:auto}.mobileNavLink:hover{color:var(--text-primary);background:var(--gray-50)}.mobileNavLink.active{color:var(--text-primary);font-weight:600;background:var(--gray-100)}.dropdownContainer{position:relative;display:inline-block}.dropdownButton{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast);padding:var(--space-sm) 0}.dropdownButton:hover{color:var(--text-primary)}.dropdownArrow{font-size:10px;transition:transform var(--transition-fast)}.dropdownContainer:hover .dropdownArrow{transform:rotate(180deg)}.dropdownMenu{position:absolute;top:100%;left:0;background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:1000;padding:var(--space-sm) 0}.dropdownMenu.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdownLink{display:block;padding:var(--space-md) var(--space-lg);color:var(--text-secondary);font-weight:500;font-size:14px;text-decoration:none;transition:all var(--transition-fast);border-radius:0}.dropdownLink:hover{color:var(--text-primary);background:var(--gray-50)}.dropdownLink:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.dropdownLink:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.container{min-height:100vh;flex-direction:column;padding-top:60px}.container,.hero{display:flex;background:var(--background)}.hero{color:var(--text-primary);padding:var(--space-3xl) var(--space-xl);text-align:center;position:relative;min-height:60vh;align-items:center;justify-content:center;border-bottom:1px solid var(--border-color)}.heroContent{max-width:800px;margin:0 auto;position:relative;z-index:2;animation:fadeInUp .8s ease-out}.heroTitle{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;margin-bottom:var(--space-xl);line-height:1.2;color:var(--text-primary);letter-spacing:-.03em}.heroSubtitle{font-size:clamp(1.125rem,2.5vw,1.25rem);margin-bottom:var(--space-2xl);color:var(--text-secondary);line-height:1.6;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}.ctaButton{background:var(--text-primary);color:var(--text-inverse);border:1px solid var(--text-primary);padding:var(--space-lg) var(--space-2xl);font-size:16px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--space-sm)}.ctaButton:hover{background:var(--gray-800);border-color:var(--gray-800);transform:translateY(-1px)}.ctaButton span{position:relative;z-index:1}.section{padding:var(--space-4xl) var(--space-xl);background:var(--background);position:relative}.section:nth-child(2n){background:var(--gray-50)}.sectionContent{max-width:1200px;margin:0 auto;position:relative}.sectionTitle{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;text-align:center;margin-bottom:var(--space-3xl);color:var(--text-primary);letter-spacing:-.02em;position:relative}.sectionTitle:after{content:"";position:absolute;bottom:calc(-1 * var(--space-lg));left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary-color);border-radius:var(--radius-full)}.contentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-2xl);margin-top:var(--space-2xl)}.contentCard{background:var(--background);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);position:relative;overflow:hidden}.contentCard:hover{border-color:var(--gray-300);transform:translateY(-2px)}.contentCard h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.contentCard h3:before{content:"•";color:var(--primary-color);font-size:1.5rem;font-weight:700}.contentCard p{line-height:1.6;color:var(--text-secondary);font-size:16px}.featuredCard{background:var(--background);border:1px solid var(--border-color);padding:var(--space-2xl);max-width:800px;margin:0 auto}.featuredCard p{font-size:17px;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-xl);font-weight:400}.featuredCard p:last-child{margin-bottom:0}.featuredCard:hover{border-color:var(--gray-300)}.techniquesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.techniqueCard{background:var(--background);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);position:relative;overflow:hidden}.techniqueCard:hover{border-color:var(--gray-300);transform:translateY(-2px)}.techniqueCard h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.techniqueCard h3:before{content:"→";color:var(--primary-color);font-weight:700}.techniqueCard p{line-height:1.6;color:var(--text-secondary);font-size:15px}.toolsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.toolCard{background:var(--background);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);position:relative;overflow:hidden}.toolCard:hover{border-color:var(--gray-300);transform:translateY(-2px)}.toolCard h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.toolCard h3:before{content:"⚡";font-size:1rem}.toolCard ul{list-style:none;padding:0;margin:0}.toolCard li{padding:var(--space-sm) 0;color:var(--text-secondary);font-size:15px;border-bottom:1px solid var(--border-light);transition:color var(--transition-fast)}.toolCard li:last-child{border-bottom:none}.toolCard li:hover{color:var(--text-primary)}.caseStudiesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.caseStudyCard{background:var(--background);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);position:relative;overflow:hidden}.caseStudyCard:hover{border-color:var(--gray-300);transform:translateY(-2px)}.caseStudyCard h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.caseStudyCard h3:before{content:"📊";font-size:1.25rem}.caseStudyCard p{line-height:1.6;color:var(--text-secondary);font-size:15px}.ctaSection{background:var(--gray-50);padding:var(--space-4xl) var(--space-xl);text-align:center;position:relative;border-top:1px solid var(--border-color)}.ctaTitle{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--space-lg);color:var(--text-primary);letter-spacing:-.02em}.ctaText{font-size:1.125rem;margin-bottom:var(--space-2xl);color:var(--text-secondary);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.ctaButtons{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.primaryButton{background:var(--text-primary);color:var(--text-inverse);border:1px solid var(--text-primary);padding:var(--space-lg) var(--space-2xl);font-size:16px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--space-sm)}.primaryButton:hover{background:var(--gray-800);border-color:var(--gray-800);transform:translateY(-1px)}.primaryButton span{position:relative;z-index:1}.secondaryButton{background:transparent;color:var(--text-primary);border:1px solid var(--border-color);padding:var(--space-lg) var(--space-2xl);font-size:16px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--space-sm)}.secondaryButton:hover{background:var(--background);border-color:var(--gray-300);transform:translateY(-1px)}.secondaryButton span{position:relative;z-index:1}.footer{background:var(--background);padding:var(--space-2xl) var(--space-xl);border-top:1px solid var(--border-color)}.footerContent{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl)}.footerInfo{display:flex;justify-content:center;width:100%}.footerDescription{max-width:600px;text-align:center}.footerDescription h4{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);margin-top:0}.footerDescription p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0}.footerLinks{justify-content:center;width:100%;display:flex;gap:var(--space-xl);flex-wrap:wrap}.footerLinks a{color:var(--text-secondary);font-size:14px;transition:color var(--transition-fast)}.footerLinks a:hover{color:var(--text-primary)}.footerSection{display:flex;flex-direction:column;gap:var(--space-sm)}.footerSection h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);margin-top:0}.footerSection a{display:block;padding:var(--space-xs) 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.desktopNav{display:none}.mobileMenuButton,.mobileNav{display:flex}.navContainer{padding:0 var(--space-lg)}.brandText{font-size:16px}.container{padding-top:60px}.hero{padding:var(--space-3xl) var(--space-lg)}.heroTitle{font-size:clamp(2rem,5vw,2.5rem)}.heroSubtitle{font-size:1.125rem}.sectionTitle{font-size:clamp(1.5rem,4vw,2rem)}.contentGrid{grid-template-columns:1fr;gap:var(--space-xl)}.caseStudiesGrid,.techniquesGrid,.toolsGrid{grid-template-columns:1fr;gap:var(--space-lg)}.ctaButtons{flex-direction:column;align-items:center}.footerContent{flex-direction:column;text-align:center;gap:var(--space-lg)}.footerDescription{max-width:100%}.footerLinks{justify-content:center}.sgh-method-grid{grid-template-columns:1fr!important;gap:var(--space-lg)!important}}@media (max-width:480px){.navigation,.navigation.scrolled{height:60px}.navContainer{padding:0 var(--space-md)}.mobileNav,.navigation.scrolled .mobileNav{padding:var(--space-md) 0}.brandText{font-size:15px}.mobileNavLink{font-size:15px;padding:var(--space-md) var(--space-lg);margin:0 var(--space-md);width:calc(100% - 2 * var(--space-md))}.hero,.section{padding:var(--space-2xl) var(--space-md)}.heroTitle{font-size:1.875rem}.sectionTitle{font-size:1.5rem}.caseStudyCard,.contentCard,.techniqueCard,.toolCard{padding:var(--space-lg)}.mobileNav.open .mobileNavLink{animation:slideDown .3s ease forwards}.mobileNav.open .mobileNavLink:first-child{animation-delay:.05s}.mobileNav.open .mobileNavLink:nth-child(2){animation-delay:.1s}.mobileNav.open .mobileNavLink:nth-child(3){animation-delay:.15s}.mobileNav.open .mobileNavLink:nth-child(4){animation-delay:.2s}.mobileNav.open .mobileNavLink:nth-child(5){animation-delay:.25s}.mobileNav.open .mobileNavLink:nth-child(6){animation-delay:.3s}}.mobileMenuButton:focus,.mobileNavLink:focus,.navLink:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.blogGrid{display:grid;gap:2rem;margin-top:2rem}.blogCard{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;transition:transform .2s ease}.blogCard:hover{transform:translateY(-2px)}.blogCardContent{display:flex;flex-direction:column;gap:1rem}.blogCardTitle{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.blogCardLink{color:inherit;text-decoration:none;transition:color .2s ease}.blogCardLink:hover{color:var(--primary-color)}.blogCardDescription{color:var(--text-secondary);line-height:1.6;margin:0}.blogCardMeta{display:flex;gap:1rem;font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.blogCardAuthor,.blogCardDate{display:flex;align-items:center}.blogCardReadMore{color:var(--primary-color);text-decoration:none;font-weight:500;margin-top:1rem;transition:color .2s ease}.blogCardReadMore:hover{color:var(--primary-dark)}.blogPost{max-width:800px;margin:0 auto}.blogPostHeader{margin-bottom:3rem;text-align:center}.blogPostBackLink{color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-bottom:1rem;display:inline-block;transition:color .2s ease}.blogPostBackLink:hover{color:var(--primary-color)}.blogPostTitle{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:1rem 0;line-height:1.2}.blogPostMeta{display:flex;justify-content:center;gap:1rem;font-size:.875rem;color:var(--text-muted);margin:1rem 0}.blogPostAuthor,.blogPostDate{display:flex;align-items:center}.blogPostDescription{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin:1rem 0}.blogPostContent{margin:3rem 0}.blogPostBody{font-size:1.125rem;line-height:1.7;color:var(--text-primary)}.blogPostBody h1,.blogPostBody h2,.blogPostBody h3,.blogPostBody h4,.blogPostBody h5,.blogPostBody h6{color:var(--text-primary);margin:2rem 0 1rem;font-weight:600}.blogPostBody h1{font-size:2rem}.blogPostBody h2{font-size:1.75rem}.blogPostBody h3{font-size:1.5rem}.blogPostBody h4{font-size:1.25rem}.blogPostBody p{margin:1.5rem 0}.blogPostBody ol,.blogPostBody ul{margin:1.5rem 0;padding-left:2rem}.blogPostBody li{margin:.5rem 0}.blogPostBody strong{font-weight:600;color:var(--text-primary)}.blogPostBody em{font-style:italic}.blogPostBody blockquote{border-left:4px solid var(--primary-color);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-secondary)}.blogPostBody code{background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.blogPostBody pre{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.blogPostBody pre code{background:none;padding:0}.blogPostFooter{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.blogPostBackToBlog{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.blogPostBackToBlog:hover{color:var(--primary-dark)}.metricsTable{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin:1.5rem 0}.metricRow{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--border-color)}.metricRow:last-child{border-bottom:none}.metricStage{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);border-right:1px solid var(--border-color)}.metricKpis,.metricStage{padding:1rem;display:flex;align-items:center}.metricKpis{color:var(--text-secondary);line-height:1.5}.exampleBox{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.exampleBox p{margin:.5rem 0}.exampleBox p:first-child{margin-top:0}.exampleBox p:last-child{margin-bottom:0}@media (max-width:768px){.blogPostTitle{font-size:2rem}.blogPostBody{font-size:1rem}.blogCardMeta,.blogPostMeta{flex-direction:column;gap:.5rem}.metricRow{grid-template-columns:1fr;border-right:none}.metricStage{border-right:none}.metricKpis,.metricStage{border-bottom:1px solid var(--border-color)}.metricRow:last-child .metricKpis{border-bottom:none}}