@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;700&display=swap";:root{--audit-black: #000000;--audit-dark-gray: #2d2d2d;--audit-medium-gray: #909090;--audit-light-gray: #F7F9FB;--audit-black-90: rgba(0, 0, 0, .9);--audit-black-70: rgba(0, 0, 0, .7);--audit-black-50: rgba(0, 0, 0, .5);--audit-black-30: rgba(0, 0, 0, .3);--audit-black-20: rgba(0, 0, 0, .2);--audit-black-10: rgba(0, 0, 0, .1);--audit-black-05: rgba(0, 0, 0, .05);--audit-font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--audit-weight-regular: 400;--audit-weight-medium: 500;--audit-weight-bold: 700;--audit-radius-sm: 4px;--audit-radius-md: 8px;--audit-radius-lg: 12px;--audit-transition: .3s ease;--audit-transition-fast: .15s ease;--audit-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--audit-shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--audit-shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--audit-severity-high-weight: 700;--audit-severity-high-border: 2px solid var(--audit-black);--audit-severity-high-bg: var(--audit-black);--audit-severity-high-text: var(--audit-light-gray);--audit-severity-medium-weight: 500;--audit-severity-medium-border: 1px solid var(--audit-dark-gray);--audit-severity-medium-bg: var(--audit-dark-gray);--audit-severity-medium-text: var(--audit-light-gray);--audit-severity-low-weight: 400;--audit-severity-low-border: 1px dashed var(--audit-medium-gray);--audit-severity-low-bg: var(--audit-light-gray);--audit-severity-low-text: var(--audit-dark-gray);--audit-phase-quick-border: 4px solid var(--audit-black);--audit-phase-quick-icon-bg: var(--audit-black);--audit-phase-quick-icon-text: var(--audit-light-gray);--audit-phase-medium-border: 4px double var(--audit-dark-gray);--audit-phase-medium-icon-bg: var(--audit-dark-gray);--audit-phase-medium-icon-text: var(--audit-light-gray);--audit-phase-strategic-border: 4px dashed var(--audit-medium-gray);--audit-phase-strategic-icon-bg: var(--audit-black-10);--audit-phase-strategic-icon-text: var(--audit-black);--audit-score-ring-bg: var(--audit-black-10);--audit-score-ring-fill: var(--audit-black);--audit-btn-primary-bg: var(--audit-black);--audit-btn-primary-text: var(--audit-light-gray);--audit-btn-primary-hover-bg: var(--audit-dark-gray);--audit-btn-secondary-bg: var(--audit-light-gray);--audit-btn-secondary-text: var(--audit-black);--audit-btn-secondary-border: 1px solid var(--audit-black-30);--audit-btn-secondary-hover-bg: var(--audit-black);--audit-btn-secondary-hover-text: var(--audit-light-gray);--audit-cta-bg: var(--audit-black);--audit-cta-text: var(--audit-light-gray);--audit-cta-text-secondary: var(--audit-black-70);--audit-cta-btn-bg: var(--audit-light-gray);--audit-cta-btn-text: var(--audit-black);--audit-card-bg: var(--audit-light-gray);--audit-card-border: 1px solid var(--audit-black-10);--audit-card-hover-border: 1px solid var(--audit-black-30);--audit-progress-track: var(--audit-black-10);--audit-progress-fill: var(--audit-black);--audit-checkbox-unchecked: var(--audit-medium-gray);--audit-checkbox-hover: var(--audit-black);--audit-checkbox-checked: var(--audit-black);--audit-quote-border: 4px solid var(--audit-black);--audit-quote-bg: var(--audit-black-05);--audit-quote-text: var(--audit-black);--audit-divider: var(--audit-medium-gray);--audit-panel-a-bg: var(--audit-black);--audit-panel-a-text: var(--audit-light-gray);--audit-panel-b-bg: var(--audit-dark-gray);--audit-panel-b-text: var(--audit-light-gray);--audit-panel-c-bg: var(--audit-light-gray);--audit-panel-c-text: var(--audit-black);--audit-panel-c-border: 2px solid var(--audit-black)}:root.dark-mode{--audit-black: #ffffff;--audit-dark-gray: #e5e5e5;--audit-medium-gray: #a0a0a0;--audit-light-gray: #1a1a1a;--audit-black-90: rgba(255, 255, 255, .9);--audit-black-70: rgba(255, 255, 255, .7);--audit-black-50: rgba(255, 255, 255, .5);--audit-black-30: rgba(255, 255, 255, .3);--audit-black-20: rgba(255, 255, 255, .2);--audit-black-10: rgba(255, 255, 255, .1);--audit-black-05: rgba(255, 255, 255, .05);--audit-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--audit-shadow-md: 0 1px 3px rgba(0, 0, 0, .4);--audit-shadow-lg: 0 4px 12px rgba(0, 0, 0, .5)}:root{--color-black: #000000;--color-dark-gray: #2d2d2d;--color-light-gray: #F7F9FB;--color-medium-gray: #909090;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F7F9FB;--color-bg-light: #FFFFFF;--color-text-primary: #000000;--color-text-secondary: #3C3C3C;--color-text-dark: #000000;--color-border: #E5E7EB;--font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900;--font-size-h1: 72px;--font-size-h2: 56px;--font-size-h3: 40px;--font-size-h4: 32px;--font-size-body: 18px;--font-size-button: 16px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--radius-md: 8px;--radius-lg: 12px;--transition: .3s ease;--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--animation-fast: .25s;--animation-medium: .4s;--animation-slow: .6s;--animation-very-slow: .8s;--scroll-progress: 0%}.dark-mode{--color-bg-primary: #000000;--color-bg-secondary: #2d2d2d;--color-bg-light: #F7F9FB;--color-text-primary: #F7F9FB;--color-text-secondary: #909090;--color-text-dark: #000000;--color-border: #2d2d2d;--shadow-md: 0 4px 16px rgba(247, 249, 251, .1)}@media(max-width:768px){:root{--font-size-h1: 40px;--font-size-h2: 32px;--font-size-h3: 28px;--font-size-h4: 24px;--font-size-body: 16px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--scroll-progress: 0%}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-black);line-height:1.1;letter-spacing:-.02em}h2{font-size:var(--font-size-h2);letter-spacing:-.01em}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium)}a{color:inherit;text-decoration:none;transition:var(--transition)}button{font-family:var(--font-family);cursor:pointer;border:none;transition:var(--transition)}img{max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 20px}}.section{padding:var(--space-32) 0}@media(max-width:768px){.section{padding:var(--space-24) 0}}.section-headline{font-size:var(--font-size-h2);font-weight:var(--font-weight-black);color:var(--color-text-primary);line-height:1.1;margin-bottom:var(--space-6)}.section-headline-playfair{font-family:IBM Plex Sans,sans-serif;font-style:normal;font-weight:700}.headline-accent{color:var(--color-medium-gray)}.section-subheadline{font-size:20px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-8)}.service-card,.tech-card,.case-study-card,.testimonial-card,.pillar-card,.methodology-step,.system-card{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}@media(prefers-reduced-motion:reduce){.service-card,.tech-card,.case-study-card,.testimonial-card,.pillar-card,.methodology-step,.system-card{animation:none!important;transition:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.service-card,.tech-card,.case-study-card,.testimonial-card,.pillar-card,.methodology-step,.system-card{will-change:opacity}}@keyframes gentleGlow{0%,to{box-shadow:0 4px 16px #00000014}50%{box-shadow:0 4px 20px #0000001f}}@keyframes cardLift{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes iconRotate{0%{transform:rotate(0) scale(1)}to{transform:rotate(5deg) scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-progress{position:fixed;top:0;left:0;width:var(--scroll-progress);height:2px;background:var(--color-medium-gray);z-index:9999;transition:width .1s ease-out}.dark-mode .scroll-progress{background:var(--color-light-gray)}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}@keyframes textReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-card{transform:translateZ(0);will-change:transform,opacity}.animate-text{will-change:opacity,transform}.animate-button{will-change:transform,opacity}@media(max-width:768px){.animate-card,.animate-text,.animate-button{will-change:opacity}}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease}.theme-toggle:hover{background:var(--color-bg-primary);border-color:var(--color-dark-gray);transform:translateY(-2px)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(20deg)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid transparent;transition:all .3s ease}.header.scrolled{background:#fff;border-bottom-color:var(--color-border);box-shadow:0 2px 20px #0000001a;padding-bottom:12px!important}.dark-mode .header{background:#000c}.dark-mode .header.scrolled{background:#000000f2;border-bottom-color:var(--color-border);box-shadow:0 2px 20px #ffffff1a;padding-bottom:12px!important}.header-container{display:flex;align-items:center;justify-content:space-between;height:80px}.logo{display:flex;align-items:center;gap:12px;font-weight:var(--font-weight-bold);font-size:20px;cursor:pointer}.logo-wrapper{display:flex;flex-direction:column;align-items:flex-start}.logo-image{height:80px;width:auto;display:block}.logo-tagline{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.3px;text-transform:uppercase;margin-top:-12px;margin-left:12px;white-space:nowrap}.logo-light{display:block}.logo-dark,.dark-mode .logo-light{display:none}.dark-mode .logo-dark{display:block}.nav-desktop{display:flex;align-items:center;gap:var(--space-10)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.header.scrolled .header-actions{transform:translateY(6px)}.nav-links{display:flex;align-items:center;gap:var(--space-10);list-style:none;margin:0;padding:0}.nav-link{font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:8px 0;position:relative;background:none;border:none;cursor:pointer;font-family:var(--font-family)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-black);transition:width .3s ease}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{width:100%}.nav-dropdown-container{position:relative}.nav-link-dropdown{display:flex;align-items:center;gap:4px}.dropdown-chevron{transition:transform .2s ease}.dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;min-width:200px;padding:8px 0;margin-top:8px;z-index:1001}.dark-mode .nav-dropdown{background:#1a1a1a;border-color:var(--color-border);box-shadow:0 8px 24px #0006}.nav-dropdown-item{display:block;width:100%;padding:12px 20px;text-align:left;font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;font-family:var(--font-family);transition:all .2s ease}.nav-dropdown-item:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.dark-mode .nav-dropdown-item:hover{background:#2d2d2d}.btn-primary{background:var(--color-black);color:var(--color-light-gray);padding:12px 24px;border-radius:var(--radius-md);font-size:var(--font-size-button);font-weight:var(--font-weight-medium);transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--color-dark-gray);color:var(--color-light-gray);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.cta-button{white-space:nowrap}.mobile-menu-button{display:none;background:none;color:var(--color-text-primary);padding:8px}.header.scrolled .mobile-menu-button{transform:translateY(6px)}.nav-mobile{display:none;overflow:hidden}.nav-link-mobile{display:block;padding:16px 40px;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:all .3s ease;background:none;border:none;border-top:1px solid var(--color-border);width:100%;text-align:left;cursor:pointer;font-family:var(--font-family);font-size:16px}.nav-link-mobile:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.mobile-cta{margin:20px 40px;width:calc(100% - 80px)}@media(max-width:1024px){.nav-desktop,.cta-button,.header-actions .btn-primary{display:none}.header-actions{margin-left:auto;margin-right:0}.mobile-menu-button{display:block;margin-left:var(--space-3)}.nav-mobile{display:block}}.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:0;overflow:hidden}.darkveil-canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0;opacity:.2;mix-blend-mode:darken;filter:grayscale(100%) contrast(1.5) brightness(3)}.score-ring-container{position:relative;display:flex;align-items:center;justify-content:center}.score-ring-svg{position:absolute;top:0;left:0}.score-ring-svg circle{transform-origin:center}.score-ring-svg circle:first-child{stroke:var(--audit-score-ring-bg, var(--audit-black-10))}.score-ring-svg circle:last-child{stroke:var(--audit-score-ring-fill, var(--audit-black));transform:rotate(-90deg)}.score-ring-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1}.score-ring-value{font-size:2rem;font-weight:var(--audit-weight-bold, 700);font-family:var(--audit-font);color:var(--audit-black);line-height:1}.score-ring-label{font-size:.75rem;font-weight:var(--audit-weight-medium, 500);font-family:var(--audit-font);color:var(--audit-medium-gray);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.gap-card{background:var(--audit-light-gray);border-radius:var(--audit-radius-lg, 12px);padding:1.5rem;border-left:4px solid var(--audit-medium-gray);transition:box-shadow var(--audit-transition, .3s ease),transform var(--audit-transition, .3s ease);font-family:var(--audit-font)}.gap-card:hover{box-shadow:var(--audit-shadow-md)}.gap-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.gap-severity-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:var(--audit-weight-bold, 700);font-family:var(--audit-font);text-transform:uppercase;letter-spacing:.05em}.gap-severity-high{border-left:var(--audit-severity-high-border, 2px solid var(--audit-black))}.gap-severity-high .gap-severity-badge{background:var(--audit-severity-high-bg, var(--audit-black));color:var(--audit-severity-high-text, var(--audit-light-gray));font-weight:var(--audit-severity-high-weight, 700)}.gap-severity-medium{border-left:var(--audit-severity-medium-border, 1px solid var(--audit-dark-gray))}.gap-severity-medium .gap-severity-badge{background:var(--audit-severity-medium-bg, var(--audit-dark-gray));color:var(--audit-severity-medium-text, var(--audit-light-gray));font-weight:var(--audit-severity-medium-weight, 500)}.gap-severity-low{border-left:var(--audit-severity-low-border, 1px dashed var(--audit-medium-gray))}.gap-severity-low .gap-severity-badge{background:var(--audit-severity-low-bg, var(--audit-light-gray));color:var(--audit-severity-low-text, var(--audit-dark-gray));font-weight:var(--audit-severity-low-weight, 400);border:1px solid var(--audit-medium-gray)}.gap-evidence-badge{font-size:.7rem;font-family:var(--audit-font);padding:.2rem .5rem;background:var(--audit-black-05);color:var(--audit-medium-gray);border-radius:var(--audit-radius-sm, 4px);font-weight:var(--audit-weight-medium, 500)}.gap-card-title{font-size:1.125rem;font-weight:var(--audit-weight-bold, 700);font-family:var(--audit-font);color:var(--audit-black);margin:0 0 .5rem}.gap-card-signal{font-size:.9rem;font-family:var(--audit-font);color:var(--audit-dark-gray);line-height:1.5;margin:0 0 1rem}.gap-card-impact{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.impact-item{display:flex;flex-direction:column}.impact-item .impact-value{font-size:1.25rem;font-weight:var(--audit-weight-bold, 700);font-family:var(--audit-font);color:var(--audit-black)}.impact-item .impact-label{font-size:.75rem;font-family:var(--audit-font);color:var(--audit-medium-gray);text-transform:uppercase;letter-spacing:.05em}.gap-card-comparison,.gap-card-methodology{font-size:.85rem;font-family:var(--audit-font);padding:.75rem;background:var(--audit-black-05);border-radius:var(--audit-radius-md, 8px);margin-top:.75rem}.gap-card-comparison p,.gap-card-methodology p{margin:.25rem 0 0;color:var(--audit-dark-gray)}.comparison-label,.methodology-label{font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.gap-card-compact{padding:1rem}.gap-card-compact .gap-card-title{font-size:1rem}.gap-card-compact .gap-card-signal{font-size:.85rem}.gap-card-minimal{padding:.75rem 1rem;border-left-width:3px}.gap-card-minimal .gap-card-title{font-size:.9rem;margin-bottom:.25rem}.gap-card-minimal .gap-card-signal{font-size:.8rem;margin-bottom:0}.opportunity-card{background:var(--audit-light-gray);border-radius:var(--audit-radius-lg, 12px);border:1px solid var(--audit-black-10);overflow:hidden;transition:box-shadow var(--audit-transition, .3s ease),border-color var(--audit-transition, .3s ease);font-family:var(--audit-font)}.opportunity-card:hover{box-shadow:var(--audit-shadow-md);border-color:var(--audit-black-30)}.opportunity-card.opportunity-complete{opacity:.7;background:var(--audit-black-05)}.opportunity-card.opportunity-complete .opportunity-title{text-decoration:line-through;color:var(--audit-medium-gray)}.opportunity-card-main{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem}.opportunity-checkbox{flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:var(--audit-checkbox-unchecked, var(--audit-medium-gray));transition:color var(--audit-transition, .3s ease)}.opportunity-checkbox:hover{color:var(--audit-checkbox-hover, var(--audit-black))}.opportunity-complete .opportunity-checkbox{color:var(--audit-checkbox-checked, var(--audit-black))}.opportunity-content{flex:1;min-width:0}.opportunity-header{margin-bottom:.5rem}.opportunity-badge{display:inline-block;font-size:.65rem;font-weight:var(--audit-weight-bold, 700);font-family:var(--audit-font);text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:var(--audit-radius-sm, 4px)}.opportunity-card-quick .opportunity-badge{background:var(--audit-phase-quick-icon-bg, var(--audit-black));color:var(--audit-phase-quick-icon-text, var(--audit-light-gray))}.opportunity-card-medium .opportunity-badge{background:var(--audit-phase-medium-icon-bg, var(--audit-dark-gray));color:var(--audit-phase-medium-icon-text, var(--audit-light-gray))}.opportunity-card-strategic .opportunity-badge{background:var(--audit-phase-strategic-icon-bg, var(--audit-black-10));color:var(--audit-phase-strategic-icon-text, var(--audit-black));border:1px solid var(--audit-medium-gray)}.opportunity-title{font-size:1rem;font-weight:var(--audit-weight-bold, 700);font-family:var(--audit-font);color:var(--audit-black);margin:0 0 .375rem}.opportunity-description{font-size:.875rem;font-family:var(--audit-font);color:var(--audit-dark-gray);line-height:1.5;margin:0 0 .75rem}.opportunity-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;font-family:var(--audit-font)}.opportunity-meta-item{display:flex;align-items:center;gap:.375rem;color:var(--audit-medium-gray)}.opportunity-meta-item svg{flex-shrink:0}.tool-pricing{color:var(--audit-black);font-weight:var(--audit-weight-bold, 700);margin-left:.25rem}.opportunity-value{color:var(--audit-black);font-weight:var(--audit-weight-bold, 700)}.opportunity-outcome{margin-top:.75rem;padding:.5rem .75rem;background:var(--audit-black-05);border-radius:var(--audit-radius-md, 8px);font-size:.85rem;display:flex;gap:.5rem;flex-wrap:wrap}.outcome-metric{color:var(--audit-dark-gray)}.outcome-value{color:var(--audit-black);font-weight:var(--audit-weight-bold, 700)}.opportunity-expand-btn{flex-shrink:0;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--audit-medium-gray);border-radius:var(--audit-radius-md, 8px);transition:background var(--audit-transition, .3s ease),color var(--audit-transition, .3s ease)}.opportunity-expand-btn:hover{background:var(--audit-black-10);color:var(--audit-black)}.opportunity-steps{padding:1rem 1.25rem 1.25rem;background:var(--audit-black-05);border-top:1px solid var(--audit-black-10);overflow:hidden}.opportunity-steps h5{font-size:.75rem;font-weight:var(--audit-weight-bold, 700);font-family:var(--audit-font);text-transform:uppercase;letter-spacing:.05em;color:var(--audit-medium-gray);margin:0 0 .75rem}.opportunity-steps ol{margin:0;padding-left:1.25rem;font-size:.875rem;font-family:var(--audit-font);color:var(--audit-dark-gray)}.opportunity-steps li{margin-bottom:.375rem;line-height:1.4}.opportunity-alternative{margin:.75rem 0 0;padding-top:.75rem;border-top:1px dashed var(--audit-black-20);font-size:.8rem;color:var(--audit-medium-gray)}.opportunity-alternative strong{color:var(--audit-dark-gray)}.impact-metric{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--audit-light-gray);border-radius:var(--audit-radius-lg, 12px);border:1px solid var(--audit-black-10);font-family:var(--audit-font)}.impact-metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--audit-radius-md, 8px);background:var(--audit-black-10);color:var(--audit-black)}.impact-metric-hours .impact-metric-icon{background:var(--audit-black);color:var(--audit-light-gray)}.impact-metric-dollars .impact-metric-icon{background:var(--audit-dark-gray);color:var(--audit-light-gray)}.impact-metric-risk .impact-metric-icon{background:var(--audit-black-30);color:var(--audit-black)}.impact-metric.risk-high .impact-metric-icon{background:var(--audit-black);color:var(--audit-light-gray)}.impact-metric.risk-high{border:2px solid var(--audit-black)}.impact-metric.risk-medium{border:1px solid var(--audit-dark-gray)}.impact-metric.risk-low{border:1px dashed var(--audit-medium-gray)}.impact-metric.risk-low .impact-metric-icon{background:var(--audit-black-10);color:var(--audit-black)}.impact-metric-content{display:flex;flex-direction:column;min-width:0}.impact-metric-value{font-size:1.125rem;font-weight:var(--audit-weight-bold, 700);font-family:var(--audit-font);color:var(--audit-black);display:flex;align-items:center;gap:.375rem}.impact-metric-label{font-size:.75rem;font-family:var(--audit-font);color:var(--audit-medium-gray);text-transform:uppercase;letter-spacing:.025em}.trend-up,.trend-down{color:var(--audit-black)}.trend-up:before{content:"↑ "}.trend-down:before{content:"↓ "}.impact-metric-small{padding:.625rem .75rem;gap:.5rem}.impact-metric-small .impact-metric-icon{width:32px;height:32px}.impact-metric-small .impact-metric-value{font-size:.9rem}.impact-metric-small .impact-metric-label{font-size:.65rem}.impact-metric-large{padding:1.25rem 1.5rem}.impact-metric-large .impact-metric-icon{width:48px;height:48px}.impact-metric-large .impact-metric-value{font-size:1.5rem}.impact-metric-large .impact-metric-label{font-size:.8rem}:root.dark-mode .gap-card,:root.dark-mode .opportunity-card,:root.dark-mode .impact-metric{background:var(--audit-light-gray);border-color:var(--audit-black-10)}:root.dark-mode .gap-card-comparison,:root.dark-mode .gap-card-methodology,:root.dark-mode .opportunity-steps{background:var(--audit-black-05)}:root.dark-mode .gap-severity-high .gap-severity-badge{background:var(--audit-black);color:var(--audit-light-gray)}:root.dark-mode .gap-severity-medium .gap-severity-badge{background:var(--audit-dark-gray);color:var(--audit-light-gray)}:root.dark-mode .gap-severity-low .gap-severity-badge{background:var(--audit-light-gray);color:var(--audit-dark-gray);border-color:var(--audit-medium-gray)}@media(max-width:640px){.gap-card-impact{gap:1rem}.opportunity-card-main{flex-direction:column;gap:.75rem}.opportunity-meta{flex-direction:column;gap:.5rem}.impact-metric{flex-direction:column;text-align:center;padding:1rem}.impact-metric-content{align-items:center}}.audit-narrative{max-width:100%;font-family:var(--audit-font, "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif);margin-bottom:4rem;padding:2rem;background:#fff9;border-radius:var(--audit-radius-lg, 12px);border:1px solid var(--audit-black-10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.narrative-empty{text-align:center;padding:3rem;color:var(--audit-medium-gray)}.narrative-header{text-align:center;padding:3rem 2rem;margin-bottom:2rem;border-bottom:2px solid var(--audit-black-20)}.narrative-title{font-family:var(--audit-font, "IBM Plex Sans", sans-serif);font-size:2.25rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);margin:0 0 .5rem;letter-spacing:-.02em}.narrative-subtitle{font-size:1.125rem;color:var(--audit-dark-gray);margin:0 0 .5rem;font-style:italic}.narrative-date{font-size:.875rem;color:var(--audit-medium-gray);margin:0}.narrative-section{margin-bottom:2.5rem;padding-bottom:2rem}.section-heading{font-family:var(--audit-font, "IBM Plex Sans", sans-serif);font-size:1.5rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);margin:0 0 .5rem;letter-spacing:-.01em}.section-divider{width:60px;height:3px;background:var(--audit-black);margin-bottom:1.5rem}.narrative-text{font-size:1rem;line-height:1.8;color:var(--audit-dark-gray);margin:0 0 1rem}.narrative-text:last-child{margin-bottom:0}.narrative-text strong{color:var(--audit-black);font-weight:var(--audit-weight-bold, 700)}.pull-quote{font-family:var(--audit-font, "IBM Plex Sans", sans-serif);font-size:1.25rem;font-style:italic;color:var(--audit-black);line-height:1.7;margin:0 0 1.5rem;padding:1.5rem;background:var(--audit-black-05);border-left:4px solid var(--audit-black);border-radius:0 var(--audit-radius-md, 8px) var(--audit-radius-md, 8px) 0}.summary-metrics{display:flex;gap:2rem;margin-top:1.5rem;padding:1.25rem;background:var(--audit-light-gray);border-radius:var(--audit-radius-md, 8px);border:1px solid var(--audit-black-10)}.metric-item{display:flex;flex-direction:column}.metric-value{font-size:1.5rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black)}.metric-label{font-size:.8rem;color:var(--audit-medium-gray);text-transform:uppercase;letter-spacing:.025em;margin-top:.25rem}.position-ahead{color:var(--audit-black);font-weight:var(--audit-weight-bold, 700)}.position-on-par,.position-par{color:var(--audit-dark-gray);font-weight:var(--audit-weight-medium, 500)}.position-behind{color:var(--audit-medium-gray);font-weight:var(--audit-weight-regular, 400);font-style:italic}.narrative-disclaimer-dropdown{margin:1.5rem 0;border:1px solid var(--audit-black-10);border-radius:var(--audit-radius-md, 8px);overflow:hidden}.disclaimer-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--audit-black-05);border:none;cursor:pointer;font-family:var(--audit-font, "IBM Plex Sans", sans-serif);font-size:.85rem;font-weight:var(--audit-weight-medium, 500);color:var(--audit-dark-gray);transition:background .2s ease}.disclaimer-toggle:hover{background:var(--audit-black-10)}.disclaimer-chevron{transition:transform .2s ease}.disclaimer-toggle.open .disclaimer-chevron{transform:rotate(180deg)}.disclaimer-content{overflow:hidden;background:var(--audit-light-gray);border-top:1px solid var(--audit-black-10)}.disclaimer-content p{padding:1rem;margin:0;font-size:.8rem;color:var(--audit-medium-gray);line-height:1.6}.callout-box{margin:1.5rem 0;padding:1.25rem;background:var(--audit-light-gray);border:1px solid var(--audit-black-10);border-radius:var(--audit-radius-md, 8px);text-align:center}.callout-box h4{font-size:.85rem;font-weight:var(--audit-weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;color:var(--audit-black);margin:0 0 .75rem}.callout-box ul{margin:0;padding:0;list-style:none;display:inline-block;text-align:left}.callout-box li{font-size:.9rem;color:var(--audit-dark-gray);line-height:1.6;margin-bottom:.375rem;position:relative;padding-left:1.25rem}.callout-box li:before{content:"•";position:absolute;left:0;color:var(--audit-black)}.callout-box li:last-child{margin-bottom:0}.finding-block{margin-bottom:1.5rem;padding:1.5rem;background:var(--audit-light-gray);border-radius:var(--audit-radius-lg, 12px);border:1px solid var(--audit-black-10);transition:transform .3s ease,box-shadow .3s ease;cursor:default}.finding-block:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.finding-block:last-child{margin-bottom:0}.finding-title{display:flex;align-items:baseline;gap:.5rem;font-family:var(--audit-font, "IBM Plex Sans", sans-serif);font-size:1.125rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);margin:0 0 1rem}.finding-number{color:var(--audit-black);font-weight:var(--audit-weight-bold, 700);background:var(--audit-black);color:var(--audit-light-gray);padding:.125rem .5rem;border-radius:4px;font-size:.875rem}.comparison-text{font-style:italic;padding-left:1rem;border-left:2px solid var(--audit-black-30)}.recommendation-tier{margin-bottom:2rem}.tier-heading{font-family:var(--audit-font, "IBM Plex Sans", sans-serif);font-size:1.125rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);margin:0 0 .75rem}.tier-intro{font-size:.9rem;color:var(--audit-medium-gray);font-style:italic;margin:0 0 1.25rem}.recommendation-item{margin-bottom:1.25rem;padding:1.25rem;background:var(--audit-light-gray);border-radius:var(--audit-radius-lg, 12px);border:1px solid var(--audit-black-10);border-left:3px solid var(--audit-black);transition:transform .3s ease,box-shadow .3s ease;cursor:default}.recommendation-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.recommendation-item h4{font-size:1rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);margin:0 0 .5rem}.recommendation-item p{font-size:.9rem;color:var(--audit-dark-gray);line-height:1.6;margin:0 0 .75rem}.recommendation-item p:last-child{margin-bottom:0}.recommendation-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--audit-medium-gray)}.recommendation-meta strong{color:var(--audit-black)}.expected-value{color:var(--audit-black)!important;font-weight:var(--audit-weight-bold, 700)!important}.advisor-section{background:var(--audit-light-gray);padding:2rem;border-radius:var(--audit-radius-lg, 12px);margin-bottom:2rem;border:1px solid var(--audit-black-10)}.advisor-text{font-style:italic;font-size:1.05rem;color:var(--audit-dark-gray)}.next-steps-section{border-top:2px solid var(--audit-black-20);padding-top:2rem}.cta-block{margin-top:1.5rem;padding:1.5rem;background:var(--audit-black);border-radius:var(--audit-radius-lg, 12px);text-align:center}.cta-block p{color:var(--audit-light-gray);font-size:1rem;font-weight:var(--audit-weight-bold, 700);margin:0 0 1rem}.narrative-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--audit-light-gray);border:none;border-radius:var(--audit-radius-md, 8px);font-size:1rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.narrative-cta:hover{transform:translateY(-2px);box-shadow:var(--audit-shadow-lg, 0 4px 12px rgba(0, 0, 0, .15))}.narrative-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--audit-black-10)}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--audit-light-gray);border:1px solid var(--audit-black-20);border-radius:var(--audit-radius-md, 8px);font-size:.85rem;font-weight:var(--audit-weight-medium, 500);color:var(--audit-dark-gray);cursor:pointer;transition:all var(--audit-transition, .3s ease)}.action-btn:hover:not(:disabled){background:var(--audit-black);color:var(--audit-light-gray);border-color:var(--audit-black)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-download:hover:not(:disabled),.action-email:hover:not(:disabled){background:var(--audit-black);color:var(--audit-light-gray);border-color:var(--audit-black)}:root.dark-mode .audit-narrative{background:#2d2d2d99;border-color:var(--audit-black-20)}:root.dark-mode .narrative-header{border-color:var(--audit-black-30)}:root.dark-mode .pull-quote{background:var(--audit-black-10)}:root.dark-mode .summary-metrics{background:var(--audit-light-gray);border-color:var(--audit-black-20)}:root.dark-mode .callout-box{background:var(--audit-light-gray);border-color:var(--audit-black-20)}:root.dark-mode .narrative-disclaimer-dropdown{border-color:var(--audit-black-30)}:root.dark-mode .disclaimer-toggle{background:var(--audit-dark-gray);color:var(--audit-light-gray)}:root.dark-mode .disclaimer-toggle:hover{background:var(--audit-black-50)}:root.dark-mode .disclaimer-content{background:var(--audit-black);border-top-color:var(--audit-black-30)}:root.dark-mode .disclaimer-content p{color:var(--audit-medium-gray)}:root.dark-mode .finding-block{background:#1a1a1a;border-color:#ffffff26}:root.dark-mode .finding-block:hover{box-shadow:0 8px 24px #0006}:root.dark-mode .finding-block .finding-title{color:#f7f9fb}:root.dark-mode .finding-block .finding-number{background:#f7f9fb;color:#000}:root.dark-mode .finding-block .narrative-text{color:#a0a0a0}:root.dark-mode .finding-block .narrative-text strong{color:#f7f9fb}:root.dark-mode .recommendation-item{background:#1a1a1a;border-color:#ffffff26;border-left-color:#f7f9fb}:root.dark-mode .recommendation-item:hover{box-shadow:0 8px 24px #0006}:root.dark-mode .recommendation-item h4{color:#f7f9fb}:root.dark-mode .recommendation-item p{color:#a0a0a0}:root.dark-mode .recommendation-meta strong{color:#f7f9fb}:root.dark-mode .advisor-section{background:var(--audit-light-gray);border-color:var(--audit-black-20)}:root.dark-mode .narrative-actions{border-top-color:var(--audit-black-30)}:root.dark-mode .action-btn{background:var(--audit-dark-gray);border-color:var(--audit-black-50);color:var(--audit-light-gray)}:root.dark-mode .action-btn:hover:not(:disabled){background:var(--audit-light-gray);color:var(--audit-black);border-color:var(--audit-light-gray)}@media print{.audit-narrative{font-size:11pt}.narrative-header{padding:1.5rem 0}.narrative-title{font-size:24pt}.section-heading{font-size:16pt}.pull-quote{background:#f5f5f5;border-left-color:#000}.narrative-actions,.narrative-cta{display:none}.cta-block{background:#f5f5f5;color:#000}.cta-block p{color:#333}}.narrative-score-section{margin:1.5rem 0;padding:1.5rem;background:var(--audit-light-gray);border-radius:var(--audit-radius-lg, 12px);border:1px solid var(--audit-black-20)}.narrative-subsection-title{display:flex;align-items:center;gap:.625rem;font-size:.9rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);margin:0 0 1rem}.narrative-subsection-title svg{color:var(--audit-black)}.narrative-score-breakdown-grid{display:grid;gap:1rem}.narrative-score-item{display:flex;flex-direction:column;gap:.375rem}.narrative-score-item-header{display:flex;justify-content:space-between;align-items:center}.narrative-score-item-label{font-size:.8rem;color:var(--audit-medium-gray)}.narrative-score-item-value{font-size:.8rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black)}.narrative-score-item-bar{height:8px;background:var(--audit-black-10);border-radius:4px;overflow:hidden}.narrative-score-item-fill{height:100%;border-radius:4px;background:var(--audit-black);transition:width .8s ease}.narrative-score-item-fill.high{opacity:1}.narrative-score-item-fill.medium{opacity:.6}.narrative-score-item-fill.low{opacity:.3}.narrative-snapshot-section{margin:1.5rem 0;padding:1.5rem;background:var(--audit-light-gray);border-radius:var(--audit-radius-lg, 12px);border:1px solid var(--audit-black-10)}.narrative-snapshot-description{font-size:.9rem;color:var(--audit-dark-gray);line-height:1.6;margin:0 0 1rem}.narrative-snapshot-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem;color:var(--audit-medium-gray)}.narrative-snapshot-meta strong{color:var(--audit-black)}.narrative-disclaimer{padding:1rem 1.25rem;background:var(--audit-black-05);border-left:3px solid var(--audit-medium-gray);border-radius:0 var(--audit-radius-md, 8px) var(--audit-radius-md, 8px) 0;margin:1.5rem 0}.narrative-disclaimer p{font-size:.8rem;color:var(--audit-dark-gray);line-height:1.6;margin:0}.narrative-disclaimer strong{color:var(--audit-black)}.narrative-disclaimer-inline{font-size:.85rem;font-style:italic;color:var(--audit-medium-gray);padding:.75rem 1rem;background:var(--audit-black-05);border-radius:var(--audit-radius-md, 8px);margin-bottom:1.5rem}.narrative-legal-disclaimer{margin-top:2rem;padding:1.5rem;background:var(--audit-light-gray);border:1px solid var(--audit-black-20);border-radius:var(--audit-radius-lg, 12px)}.narrative-legal-disclaimer h4{font-size:.85rem;font-weight:var(--audit-weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;color:var(--audit-black);margin:0 0 .75rem}.narrative-legal-disclaimer p{font-size:.8rem;color:var(--audit-dark-gray);line-height:1.6;margin:0 0 .75rem}.narrative-legal-disclaimer p:last-child{margin-bottom:0}@media(max-width:640px){.narrative-header{padding:2rem 1rem}.narrative-title{font-size:1.75rem}.narrative-score-section,.narrative-snapshot-section{padding:1rem}.narrative-snapshot-meta{flex-direction:column;gap:.5rem}.metric-value{font-size:1.25rem}.finding-title{font-size:1rem}.recommendation-meta{flex-direction:column;gap:.5rem}.narrative-actions{flex-direction:column}.action-btn{justify-content:center}}.action-error{color:var(--audit-dark-gray);font-size:.875rem;text-align:center;padding:.75rem 1rem;background:var(--audit-black-05);border:1px solid var(--audit-black-20);border-radius:var(--audit-radius-md, 8px);margin-top:1rem}.hero{min-height:100vh;display:flex;flex-direction:column;position:relative;padding:0;overflow:visible;background:var(--color-bg-primary);overflow-anchor:none}.hero .container{position:relative;z-index:1}.hero-content-full{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:160px var(--space-6) var(--space-16)}.hero-pillars-container{position:relative;padding-bottom:var(--space-20)}.pillars-header{text-align:center;margin-bottom:var(--space-12)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-dark-gray);color:var(--color-text-secondary);padding:8px 20px;border-radius:24px;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-bottom:var(--space-8);border:1px solid rgba(247,249,251,.1)}.hero-badge svg{color:var(--color-light-gray)}.hero-stat-ticker{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-6);min-height:28px}.stat-ticker-item{display:flex;align-items:center;gap:8px;background:#f7f9fb08;padding:6px 16px;border-radius:20px;border:1px solid rgba(247,249,251,.08)}.stat-ticker-item span{font-size:13px;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.hero-headline{margin-bottom:var(--space-8);font-size:64px}.hero-headline-playfair{font-family:Playfair Display,serif;font-style:normal;font-weight:900}.hero-headline-accent{color:var(--color-dark-gray)}.dark-mode .hero-headline-accent{color:var(--color-medium-gray)}.rotating-word-container{display:inline-block;position:relative;vertical-align:baseline;min-width:50px;text-align:left;overflow:visible;transition:width .8s cubic-bezier(.43,.13,.23,.96);padding:0 .2em}.rotating-word{display:inline-block;color:var(--color-light-gray);will-change:transform,opacity;white-space:nowrap}.hero-subheadline{font-size:22px;color:var(--color-text-secondary);margin-bottom:var(--space-16);line-height:1.6;max-width:750px;margin-left:auto;margin-right:auto}.hero-subheadline strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.hero-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1200px;margin:0 auto;padding-top:var(--space-16)}.pillar-card{background:var(--color-bg-secondary);padding:var(--space-10);border-radius:var(--radius-lg);border:2px solid var(--color-border);position:relative;transition:all .3s ease;text-align:left;text-decoration:none;display:block;cursor:pointer}.pillar-card:hover{border-color:var(--color-dark-gray);transform:translateY(-8px);box-shadow:var(--shadow-md)}.pillar-card:hover .pillar-title{color:var(--color-dark-gray)}.dark-mode .pillar-card:hover .pillar-title{color:var(--color-light-gray)}.pillar-link-icon{position:absolute;top:var(--space-6);right:var(--space-6);width:36px;height:36px;background:var(--color-bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.5}.pillar-link-icon svg{color:var(--color-text-primary);transition:transform .3s ease}.pillar-card:hover .pillar-link-icon{opacity:1;background:var(--color-text-primary)}.pillar-card:hover .pillar-link-icon svg{color:var(--color-bg-primary);transform:translate(2px,-2px)}.dark-mode .pillar-card:hover .pillar-link-icon{background:var(--color-light-gray)}.dark-mode .pillar-card:hover .pillar-link-icon svg{color:var(--color-black)}.pillar-number{position:absolute;top:16px;right:16px;font-size:48px;font-weight:var(--font-weight-black);color:#0000000d;line-height:1}.pillar-icon{color:var(--color-text-primary);margin-bottom:var(--space-6);display:flex}.pillar-title{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.pillar-subtitle{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-medium-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.pillar-description{font-size:15px;color:var(--color-text-secondary);line-height:1.6}.hero-ctas{display:flex;gap:var(--space-4);justify-content:center}.btn-large{padding:16px 32px;font-size:18px;display:flex;align-items:center;gap:8px}.btn-secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary);border-radius:var(--radius-md);font-size:var(--font-size-button);font-weight:var(--font-weight-medium);padding:14px 30px}.btn-secondary:hover{background:var(--color-text-primary);color:var(--color-bg-primary)}.hero-trust{text-align:center;max-width:600px;margin:0 auto var(--space-16)}.trust-text{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.hero-gradient{position:absolute;top:-50%;right:-10%;width:60%;height:100%;background:radial-gradient(circle,rgba(247,249,251,.03) 0%,transparent 70%);pointer-events:none}@media(max-width:1024px){.hero .container{gap:var(--space-12)}}@media(max-width:1024px){.hero-pillars{grid-template-columns:1fr;gap:var(--space-6)}.pillar-card{max-width:600px;margin:0 auto}}.audit-form-container{max-width:700px;width:100%;margin:0 auto}.audit-form-header{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);border-radius:20px;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.audit-form-header svg{color:var(--color-text-primary)}.audit-form{display:flex;flex-direction:column;gap:var(--space-4)}.audit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.audit-form-group{width:100%}.audit-form-group input,.audit-form-group select{width:100%;padding:var(--space-4);font-size:16px;font-family:var(--font-family);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.audit-form-group input::placeholder{color:var(--color-medium-gray)}.audit-form-group input:focus,.audit-form-group select:focus{outline:none;border-color:var(--color-text-primary);box-shadow:0 0 0 3px #0000001a}.dark-mode .audit-form-group input:focus,.dark-mode .audit-form-group select:focus{box-shadow:0 0 0 3px #f7f9fb1a}.audit-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23909090' 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 12px center;background-size:20px;padding-right:44px}.audit-submit-btn{width:100%;justify-content:center;margin-top:var(--space-2)}.audit-error{color:#ef4444;font-size:14px;margin-top:var(--space-4);text-align:center}.audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);text-align:center;min-height:300px}.brain-animation-container{width:240px;height:240px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;-webkit-mask-image:radial-gradient(circle,black 50%,transparent 70%);mask-image:radial-gradient(circle,black 50%,transparent 70%)}.brain-animation-video{width:100%;height:100%;object-fit:cover}.audit-loading svg{color:var(--color-text-primary)}.audit-loading h3{font-family:Playfair Display,serif;font-size:var(--font-size-h4);color:var(--color-text-primary)}.audit-loading p{color:var(--color-text-secondary);max-width:400px;line-height:1.6}.audit-loading .loading-subtext{font-size:14px;color:var(--color-medium-gray);margin-top:var(--space-2)}.audit-error-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10);text-align:center}.audit-error-message{color:#ef4444;font-size:16px;max-width:400px}@media(max-width:768px){.hero{min-height:auto;padding:100px 0 var(--space-24)}.hero-headline{font-size:40px}.hero-subheadline{font-size:18px}.hero-ctas{flex-direction:column;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-10)}.btn-large{width:100%;justify-content:center}.pillar-number{font-size:36px}.pillar-title{font-size:20px}.audit-form-row{grid-template-columns:1fr}.audit-form-container{padding:0 var(--space-4)}.audit-loading{padding:var(--space-10) var(--space-4);min-height:250px}}.why-partner{padding:6rem 0;background:var(--bg-secondary)}.why-partner-header{text-align:center;margin-bottom:3rem}.reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.reason-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.reason-card:hover{border-color:var(--accent-color);box-shadow:0 8px 32px #0000001a}.reason-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px;color:var(--accent-color)}.reason-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.reason-description{font-size:1rem;color:var(--text-secondary);line-height:1.6}.why-partner-cta{text-align:center}.cta-note{font-size:14px;color:var(--text-secondary);font-style:italic;margin-top:1rem}.dark-mode .why-partner .btn-primary{background:var(--color-dark-gray);color:var(--color-light-gray)}.dark-mode .why-partner .btn-primary:hover{background:var(--color-medium-gray)}@media(max-width:1024px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.why-partner{padding:4rem 0}.reasons-grid{grid-template-columns:1fr;gap:1.5rem}.reason-card{padding:1.5rem}}.what-we-do{padding:6rem 0;background:var(--bg-primary)}.what-we-do-header{text-align:center;margin-bottom:3rem}.what-we-do-header .tagline{font-size:1.125rem;color:var(--accent-color);font-weight:500;margin-bottom:.5rem}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.service-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.service-item:hover{border-color:var(--accent-color);box-shadow:0 8px 32px #0000001a}.service-item-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:12px;color:var(--accent-color)}.service-item-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.service-item-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.what-we-do{padding:4rem 0}.services-grid{grid-template-columns:1fr;gap:1rem}.service-item{display:flex;align-items:flex-start;text-align:left;gap:1rem}.service-item-icon{margin:0;flex-shrink:0}}.systems{padding:var(--space-28) 0;position:relative}.systems-header{text-align:center;margin-bottom:var(--space-16)}.headline-accent{font-style:italic;font-weight:var(--font-weight-regular)}.systems-carousel{position:relative;display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.systems-track{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);flex:1;min-height:520px;position:relative}.carousel-nav{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.carousel-nav:hover:not(:disabled){background:var(--color-bg-primary);border-color:var(--color-dark-gray)}.carousel-nav:disabled{opacity:.3;cursor:not-allowed}.carousel-nav svg{color:var(--color-text-primary)}.system-card{background:var(--color-bg-secondary);padding:var(--space-10);border-radius:var(--radius-lg);border:2px solid var(--color-border);display:flex;flex-direction:column;transition:all .3s ease;min-height:500px}.system-card:hover{border-color:var(--color-dark-gray);transform:translateY(-4px);box-shadow:var(--shadow-md)}.system-icon{width:64px;height:64px;background:var(--color-bg-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.system-icon svg{color:var(--color-text-primary)}.system-title{font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:1.2}.system-description{font-size:15px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-5)}.system-outcome{font-size:16px;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-md);border-left:3px solid var(--color-dark-gray)}.system-outcome strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:12px;letter-spacing:.05em}.system-features{list-style:none;margin:0;padding:0;margin-bottom:var(--space-6);flex-grow:1}.system-features li{font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-3);padding-left:24px;position:relative}.system-features li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.system-badge{font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-primary);padding:6px 12px;border-radius:20px;display:inline-block;align-self:flex-start;font-style:italic}.carousel-indicators{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8)}.indicator-text{font-size:14px;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.indicator-dots{display:flex;gap:8px}.indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;transition:all .3s ease;padding:0}.indicator-dot.active{background:var(--color-text-primary);width:24px;border-radius:4px}.indicator-dot:hover:not(.active){background:var(--color-medium-gray)}.systems-cta{text-align:center}.systems-cta-note{font-size:16px;color:var(--color-text-secondary);margin-bottom:var(--space-4);font-style:italic}@media(max-width:1200px){.carousel-nav{display:none}}@media(max-width:1024px){.systems-track{grid-template-columns:1fr;min-height:auto}.system-card{min-height:auto}}@media(max-width:768px){.systems{padding:var(--space-20) 0}.carousel-indicators{flex-direction:column;gap:var(--space-3)}}.transformation{padding:var(--space-24) 0 var(--space-28) 0;background:var(--color-bg-secondary);position:relative}.transformation-header{text-align:center;margin-bottom:var(--space-16)}.transformation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12);max-width:1200px;margin:0 auto;position:relative}.transformation-step{background:var(--color-bg-primary);padding:var(--space-10);border-radius:var(--radius-lg);border:2px solid var(--color-border);text-align:center;position:relative;transition:all .3s ease;overflow:visible}.transformation-step:hover{border-color:var(--color-dark-gray);transform:translateY(-8px);box-shadow:var(--shadow-md)}.step-icon{margin-bottom:var(--space-6);display:flex;justify-content:center}.step-icon-muted{color:var(--color-text-secondary)}.step-icon-accent{color:var(--color-black)}.dark-mode .step-icon-accent{color:var(--color-light-gray)}.step-label{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.step-description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:1.6}.step-arrow{position:absolute;right:-42px;top:50%;transform:translateY(-50%);font-size:36px;color:var(--color-text-secondary);font-weight:var(--font-weight-bold);opacity:.3;z-index:10;pointer-events:none}@media(max-width:1024px){.transformation-steps{grid-template-columns:1fr;gap:var(--space-6)}.step-arrow{display:none}}@media(max-width:768px){.transformation{padding:var(--space-20) 0}}.faq{padding:var(--space-28) 0;background:var(--color-bg-secondary)}.dark-mode .faq{background:var(--color-bg-primary)}.faq-header{text-align:center;margin-bottom:var(--space-16)}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:2px solid var(--color-border);margin-bottom:var(--space-4);overflow:hidden;transition:all .3s ease}.dark-mode .faq-item{background:var(--color-bg-secondary)}.faq-item:hover{border-color:var(--color-dark-gray);box-shadow:var(--shadow-md)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);background:transparent;border:none;cursor:pointer;text-align:left;font-size:18px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:all .2s ease}.faq-question:hover{color:var(--color-dark-gray)}.dark-mode .faq-question:hover{color:var(--color-light-gray)}.faq-icon{color:var(--color-medium-gray);flex-shrink:0;transition:transform .3s ease}.faq-answer{overflow:hidden}.faq-answer p{padding:0 var(--space-6) var(--space-6) var(--space-6);font-size:16px;color:var(--color-text-secondary);line-height:1.7;margin:0}@media(max-width:768px){.faq-question{font-size:16px}.faq-answer p{font-size:15px}}.pricing{padding:var(--space-28) 0;background:var(--color-bg-secondary)}.pricing-header{text-align:center;margin-bottom:var(--space-16)}.pricing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1200px;margin:0 auto var(--space-12)}.pricing-card{background:var(--color-bg-primary);padding:var(--space-10);border-radius:var(--radius-lg);border:2px solid var(--color-border);display:flex;flex-direction:column;transition:all .3s ease;position:relative}.pricing-card:hover{border-color:var(--color-dark-gray);box-shadow:var(--shadow-md)}.pricing-card-featured{border-color:var(--color-text-primary);transform:scale(1.02)}.pricing-card-featured:hover{transform:scale(1.02) translateY(-4px)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-bg-primary);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.pricing-card-icon{width:56px;height:56px;background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.pricing-card-icon svg{color:var(--color-text-primary)}.pricing-tier-name{font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.pricing-price{font-size:28px;font-weight:var(--font-weight-black);color:var(--color-text-primary);margin-bottom:var(--space-2)}.pricing-timeline{font-size:14px;color:var(--color-text-secondary);margin-bottom:var(--space-5);font-style:italic}.pricing-description{font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.pricing-includes{list-style:none;padding:0;margin:0 0 var(--space-6);flex-grow:1}.pricing-includes li{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-2);padding-left:24px;position:relative}.pricing-includes li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.pricing-best-for{font-size:13px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-top:auto}.pricing-best-for strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.pricing-note{text-align:center;font-size:16px;color:var(--color-text-secondary);font-style:italic}@media(max-width:1024px){.pricing-tiers{grid-template-columns:1fr;max-width:500px}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-4px)}}@media(max-width:768px){.pricing{padding:var(--space-20) 0}.pricing-card{padding:var(--space-8)}.pricing-price{font-size:24px}}.footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border);padding:36px 0 var(--space-8)}.dark-mode .footer{background:var(--color-bg-secondary)}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-16);margin-bottom:0}.footer-brand{max-width:350px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4)}.footer-logo-image{height:80px;width:auto;display:block;margin:-20px 0 -20px -10px}.footer-logo-light{display:block}.footer-logo-dark,.dark-mode .footer-logo-light{display:none}.dark-mode .footer-logo-dark{display:block}.footer-tagline{font-size:16px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);color:var(--color-text-secondary);border-radius:var(--radius-md);border:2px solid var(--color-border);transition:all .3s ease}.social-link:hover{background:var(--color-black);color:var(--color-light-gray);border-color:var(--color-black);transform:translateY(-2px)}.dark-mode .social-link:hover{background:var(--color-light-gray);color:var(--color-black);border-color:var(--color-light-gray)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-column-title{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.footer-link-list{list-style:none;padding:0;margin:0}.footer-link-list li{margin-bottom:12px}.footer-link-list a{font-size:15px;color:var(--color-text-secondary);transition:color .2s ease}.footer-link-list a:hover{color:var(--color-text-primary)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.footer-legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-legal p{font-size:14px;color:var(--color-text-secondary);margin:0}.footer-legal-links{display:flex;align-items:center;gap:var(--space-3)}.footer-legal-links a{font-size:14px;color:var(--color-text-secondary);transition:color .2s ease}.footer-legal-links a:hover{color:var(--color-text-primary)}.separator{color:var(--color-medium-gray)}@media(max-width:1024px){.footer-main{grid-template-columns:1fr;gap:var(--space-12)}.footer-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.footer-links{grid-template-columns:1fr;gap:var(--space-8)}.footer-legal{flex-direction:column;text-align:center}}.about{min-height:100vh;padding:var(--space-32) 0;background:var(--color-bg-primary)}.about-header{text-align:center;margin-bottom:var(--space-16);padding-top:80px}.about-headline{font-size:var(--font-size-h1);margin-bottom:var(--space-6)}.about-content{max-width:900px;margin:0 auto}.about-intro{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-16);padding:var(--space-10);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:2px solid var(--color-border)}.founder-image-placeholder{width:160px;height:160px;background:var(--color-bg-primary);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-border);overflow:hidden}.founder-image{width:100%;height:100%;object-fit:cover}.founder-initials{font-size:48px;font-weight:var(--font-weight-black);color:var(--color-text-primary)}.founder-info{flex:1}.founder-name{font-size:32px;font-weight:var(--font-weight-black);color:var(--color-text-primary);margin-bottom:var(--space-2)}.founder-title{font-size:18px;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.founder-social{display:flex;gap:var(--space-3)}.founder-social .social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);color:var(--color-text-secondary);border-radius:var(--radius-md);border:2px solid var(--color-border);transition:all .3s ease}.founder-social .social-link:hover{background:var(--color-black);color:var(--color-light-gray);border-color:var(--color-black);transform:translateY(-2px)}.dark-mode .founder-social .social-link:hover{background:var(--color-light-gray);color:var(--color-black);border-color:var(--color-light-gray)}.about-story{margin-bottom:var(--space-16)}.story-section{margin-bottom:var(--space-12)}.section-subtitle{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.story-text{font-size:18px;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.story-text:last-child{margin-bottom:0}.story-callout{background:var(--color-bg-secondary);border-left:4px solid var(--color-black);padding:var(--space-6) var(--space-8);margin:var(--space-8) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.story-callout p{font-size:18px;line-height:1.8;color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:0;font-style:italic}.dark-mode .story-callout{border-left-color:var(--color-light-gray)}.about-cta{text-align:center;padding:var(--space-12) 0}.dark-mode .about-cta .btn-primary{background:var(--color-dark-gray);color:var(--color-light-gray)}.dark-mode .about-cta .btn-primary:hover{background:var(--color-medium-gray)}@media(max-width:768px){.about{padding:var(--space-24) 0}.about-header{padding-top:100px}.about-headline{font-size:var(--font-size-h2)}.about-intro{flex-direction:column;text-align:center}.founder-image-placeholder{width:120px;height:120px}.founder-name{font-size:24px}.founder-social{justify-content:center}.story-text{font-size:16px}.cta-headline{font-size:24px}.cta-subtext{font-size:16px}}.contact{min-height:100vh;padding:var(--space-32) 0;background:var(--color-bg-primary)}.contact-header{text-align:center;margin-bottom:var(--space-16);padding-top:80px}.contact-headline{font-size:var(--font-size-h1);margin-bottom:var(--space-6)}.contact-subtext{font-size:18px;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.contact-content{max-width:600px;margin:0 auto}.contact-form{background:var(--color-bg-secondary);padding:var(--space-10);border-radius:var(--radius-lg);border:2px solid var(--color-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-group input,.form-group textarea{width:100%;padding:12px 16px;font-size:16px;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-text-primary)}.form-group textarea{resize:vertical;min-height:120px}.submit-button{width:100%;margin-top:var(--space-4)}.form-message{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);text-align:center;font-weight:var(--font-weight-medium)}.form-message.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.form-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.contact-divider{display:flex;align-items:center;text-align:center;margin:var(--space-8) 0 var(--space-6) 0;color:var(--color-text-secondary);font-size:16px;gap:var(--space-4)}.contact-divider:before,.contact-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.contact-email-footer{text-align:center;margin-top:var(--space-2)}.contact-email-footer p{font-size:16px;color:var(--color-text-secondary)}.email-link{color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .3s ease}.email-link:hover{text-decoration:underline}@media(max-width:768px){.contact{padding:var(--space-24) 0}.contact-header{padding-top:100px}.contact-headline{font-size:var(--font-size-h2)}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:var(--space-6)}}.consulting{min-height:100vh;padding:var(--space-32) 0;background:var(--color-bg-primary)}.consulting-header{text-align:center;margin-bottom:var(--space-16);padding-top:80px;max-width:800px;margin-left:auto;margin-right:auto}.consulting-headline{font-size:var(--font-size-h1);margin-bottom:var(--space-3)}.consulting-subtitle{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.consulting-description{font-size:18px;color:var(--color-text-secondary);line-height:1.8}.benefits-section{margin-bottom:var(--space-20)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:1000px;margin:0 auto}.benefit-card{background:var(--color-bg-secondary);padding:var(--space-8);border-radius:var(--radius-lg);border:2px solid var(--color-border);transition:all .3s ease}.benefit-card:hover{border-color:var(--color-dark-gray);transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-icon{width:56px;height:56px;background:var(--color-bg-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.benefit-icon svg{color:var(--color-text-primary)}.benefit-title{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.benefit-description{font-size:16px;color:var(--color-text-secondary);line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1200px;margin:0 auto}.process-step{background:var(--color-bg-secondary);padding:var(--space-8);border-radius:var(--radius-lg);border:2px solid var(--color-border);text-align:center}.step-number-badge{font-size:48px;font-weight:var(--font-weight-black);color:var(--color-text-primary);opacity:.2;margin-bottom:var(--space-4)}.step-title{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.step-description{font-size:15px;color:var(--color-text-secondary);line-height:1.6}.consulting-cta{text-align:center;padding:var(--space-12);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:2px solid var(--color-border);max-width:700px;margin:0 auto}@media(max-width:768px){.consulting{padding:var(--space-24) 0}.consulting-header{padding-top:100px}.consulting-headline{font-size:var(--font-size-h2)}.benefits-grid,.process-steps{grid-template-columns:1fr}.cta-headline{font-size:24px}.cta-subtext{font-size:16px}}.implementation{min-height:100vh;padding:var(--space-32) 0;background:var(--color-bg-primary)}.implementation-header{text-align:center;margin-bottom:var(--space-16);padding-top:80px;max-width:800px;margin-left:auto;margin-right:auto}.implementation-headline{font-size:var(--font-size-h1);margin-bottom:var(--space-3)}.implementation-subtitle{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.investment-badge{display:inline-block;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.implementation-description{font-size:18px;color:var(--color-text-secondary);line-height:1.8}.features-section{margin-bottom:var(--space-20)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1200px;margin:0 auto}.feature-card{background:var(--color-bg-secondary);padding:var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--color-border);transition:all .3s ease}.feature-card:hover{border-color:var(--color-dark-gray);transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon{width:48px;height:48px;background:var(--color-bg-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.feature-icon svg{color:var(--color-text-primary)}.feature-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.feature-description{font-size:15px;color:var(--color-text-secondary);line-height:1.6}.process-section{margin-bottom:var(--space-20)}.process-timeline{max-width:800px;margin:0 auto}.timeline-step{display:flex;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:2px solid var(--color-border)}.timeline-step:last-child{margin-bottom:0}.step-number-badge{font-size:36px;font-weight:var(--font-weight-black);color:var(--color-text-primary);opacity:.2;flex-shrink:0}.step-content{flex:1}.step-title{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.step-description{font-size:16px;color:var(--color-text-secondary);line-height:1.6}.implementation-cta{text-align:center;padding:var(--space-12);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:2px solid var(--color-border);max-width:700px;margin:0 auto}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.implementation{padding:var(--space-24) 0}.implementation-header{padding-top:100px}.implementation-headline{font-size:var(--font-size-h2)}.features-grid{grid-template-columns:1fr}.timeline-step{flex-direction:column;gap:var(--space-4)}.cta-headline{font-size:24px}.cta-subtext{font-size:16px}}.education{min-height:100vh;padding:var(--space-32) 0;background:var(--color-bg-primary)}.education-header{text-align:center;margin-bottom:var(--space-16);padding-top:80px;max-width:800px;margin-left:auto;margin-right:auto}.service-icon{width:80px;height:80px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);border:2px solid var(--color-border)}.service-icon svg{color:var(--color-text-primary)}.education-headline{font-size:var(--font-size-h1);margin-bottom:var(--space-3)}.education-subtitle{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.education-description{font-size:18px;color:var(--color-text-secondary);line-height:1.8}.offerings-section{margin-bottom:var(--space-20)}.section-title{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--space-12)}.offerings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:1200px;margin:0 auto}.offering-card{background:var(--color-bg-secondary);padding:var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--color-border);transition:all .3s ease}.offering-card:hover{border-color:var(--color-dark-gray);transform:translateY(-4px);box-shadow:var(--shadow-md)}.offering-icon{width:48px;height:48px;background:var(--color-bg-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.offering-icon svg{color:var(--color-text-primary)}.offering-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.offering-description{font-size:15px;color:var(--color-text-secondary);line-height:1.6}.formats-section{margin-bottom:var(--space-20)}.formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1200px;margin:0 auto}.format-card{background:var(--color-bg-secondary);padding:var(--space-8);border-radius:var(--radius-lg);border:2px solid var(--color-border);transition:all .3s ease}.format-card:hover{border-color:var(--color-dark-gray);transform:translateY(-4px);box-shadow:var(--shadow-md)}.format-title{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.format-duration{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-primary);padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:var(--space-4)}.format-description{font-size:16px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.format-features{list-style:none;margin:0;padding:0}.format-features li{font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-2);padding-left:20px;position:relative}.format-features li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.education-cta{text-align:center;padding:var(--space-12);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:2px solid var(--color-border);max-width:700px;margin:0 auto}.cta-headline{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.cta-subtext{font-size:18px;color:var(--color-text-secondary);margin-bottom:var(--space-6)}@media(max-width:1024px){.offerings-grid,.formats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.education{padding:var(--space-24) 0}.education-header{padding-top:100px}.education-headline{font-size:var(--font-size-h2)}.offerings-grid,.formats-grid{grid-template-columns:1fr}.cta-headline{font-size:24px}.cta-subtext{font-size:16px}}.audit-lab{min-height:100vh;background:var(--audit-light-gray, #F7F9FB);padding:0;font-family:var(--audit-font, "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif)}.lab-controls{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--audit-black-10);padding:1rem 2rem;box-shadow:var(--audit-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.lab-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.lab-header svg{color:var(--audit-black)}.lab-header h1{font-size:1.25rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);margin:0}.lab-controls-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.lab-view-toggle{display:flex;background:var(--audit-black-05);border-radius:var(--audit-radius-md, 8px);padding:4px}.view-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;font-size:.85rem;font-weight:var(--audit-weight-medium, 500);color:var(--audit-medium-gray);cursor:pointer;transition:all var(--audit-transition, .3s ease)}.view-btn:hover{color:var(--audit-black)}.view-btn.active{background:#fff;color:var(--audit-black);box-shadow:var(--audit-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.lab-data-selector{position:relative}.data-dropdown-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--audit-black-20);border-radius:var(--audit-radius-md, 8px);font-size:.85rem;color:var(--audit-black);cursor:pointer;transition:border-color var(--audit-transition, .3s ease);min-width:200px;justify-content:space-between}.data-dropdown-btn:hover{border-color:var(--audit-black-50)}.data-dropdown-btn svg.rotated{transform:rotate(180deg)}.data-dropdown-btn svg{transition:transform .2s ease;color:var(--audit-medium-gray)}.data-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--audit-black-20);border-radius:var(--audit-radius-md, 8px);box-shadow:var(--audit-shadow-lg, 0 4px 12px rgba(0, 0, 0, .15));z-index:50;overflow:hidden}.data-option{display:block;width:100%;padding:.625rem 1rem;text-align:left;background:none;border:none;font-size:.85rem;color:var(--audit-dark-gray);cursor:pointer;transition:background var(--audit-transition-fast, .15s ease)}.data-option:hover{background:var(--audit-light-gray)}.data-option.active{background:var(--audit-black);color:var(--audit-light-gray);font-weight:var(--audit-weight-bold, 700)}.lab-actions{display:flex;gap:.75rem;margin-left:auto}.lab-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--audit-light-gray);border:1px solid var(--audit-black-10);border-radius:var(--audit-radius-md, 8px);font-size:.85rem;font-weight:var(--audit-weight-medium, 500);color:var(--audit-dark-gray);cursor:pointer;transition:all var(--audit-transition, .3s ease)}.lab-btn:hover,.lab-btn-primary{background:var(--audit-black);color:var(--audit-light-gray);border-color:var(--audit-black)}.lab-btn-primary:hover{background:var(--audit-dark-gray);border-color:var(--audit-dark-gray)}.lab-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lab-legend{display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--audit-black-10)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--audit-medium-gray)}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-a .legend-dot{background:var(--audit-black)}.legend-b .legend-dot{background:var(--audit-dark-gray)}.legend-c .legend-dot{background:var(--audit-light-gray);border:2px solid var(--audit-black)}.lab-comparison{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;padding:2rem;min-height:calc(100vh - 200px)}.lab-comparison.single-view{grid-template-columns:1fr;max-width:900px;margin:0 auto}.lab-panel{background:#fff;border-radius:var(--audit-radius-lg, 12px);border:1px solid var(--audit-black-10);overflow:hidden;display:flex;flex-direction:column}.panel-a{border-top:4px solid var(--audit-black)}.panel-b{border-top:4px double var(--audit-dark-gray)}.panel-c{border-top:4px dashed var(--audit-medium-gray)}.panel-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--audit-light-gray);border-bottom:1px solid var(--audit-black-10);position:sticky;top:0;z-index:10}.panel-label{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:var(--audit-weight-bold, 700);flex-shrink:0}.panel-a .panel-label{background:var(--audit-black);color:var(--audit-light-gray)}.panel-b .panel-label{background:var(--audit-dark-gray);color:var(--audit-light-gray)}.panel-c .panel-label{background:var(--audit-light-gray);color:var(--audit-black);border:2px solid var(--audit-black)}.panel-header h2{font-size:1rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-black);margin:0}.panel-subtitle{font-size:.75rem;color:var(--audit-medium-gray);margin-left:auto}.panel-content{flex:1;overflow:auto;padding:1.5rem}.lab-divider{width:3px;background:linear-gradient(to bottom,transparent,var(--audit-black-20) 10%,var(--audit-black-20) 90%,transparent);margin:0 1.5rem;position:relative;align-self:stretch}.divider-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--audit-light-gray);padding:.5rem;font-size:.65rem;font-weight:var(--audit-weight-bold, 700);color:var(--audit-medium-gray);border-radius:4px;letter-spacing:.05em}.lab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--audit-medium-gray)}.lab-loading p{margin-top:1rem;font-size:.9rem}:root.dark-mode .audit-lab{background:var(--audit-light-gray)}:root.dark-mode .lab-controls{background:var(--audit-light-gray);border-color:var(--audit-black-20)}:root.dark-mode .lab-panel{background:var(--audit-light-gray);border-color:var(--audit-black-20)}:root.dark-mode .panel-header{background:var(--audit-black-10)}:root.dark-mode .data-dropdown{background:var(--audit-light-gray);border-color:var(--audit-black-20)}@media(max-width:1400px){.lab-comparison{grid-template-columns:1fr;gap:2rem}.lab-divider{width:100%;height:3px;margin:0;background:linear-gradient(to right,transparent,var(--audit-black-20) 10%,var(--audit-black-20) 90%,transparent)}.divider-label{top:auto;bottom:-10px}.lab-comparison.single-view{max-width:none}}@media(max-width:768px){.lab-controls{padding:1rem}.lab-controls-row{flex-direction:column;align-items:stretch;gap:1rem}.lab-view-toggle{width:100%;justify-content:center}.lab-data-selector,.data-dropdown-btn{width:100%}.lab-actions{width:100%;margin-left:0}.lab-btn{flex:1;justify-content:center}.lab-legend{flex-wrap:wrap;gap:.75rem}.lab-comparison{padding:1rem;gap:1rem}.panel-header{flex-wrap:wrap}.panel-subtitle{width:100%;margin-left:0;margin-top:.5rem}.panel-content{padding:1rem}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-light-gray, #F7F9FB)}.dark-mode .not-found-page{background:var(--color-black, #000000)}.not-found-content{text-align:center;max-width:480px}.not-found-code{font-family:IBM Plex Sans,sans-serif;font-size:clamp(6rem,20vw,10rem);font-weight:700;line-height:1;color:var(--color-black, #000000);margin:0 0 1rem;letter-spacing:-.04em}.dark-mode .not-found-code{color:var(--color-light-gray, #F7F9FB)}.not-found-title{font-family:IBM Plex Sans,sans-serif;font-size:1.5rem;font-weight:600;color:var(--color-dark-gray, #2d2d2d);margin:0 0 1rem}.dark-mode .not-found-title{color:var(--color-light-gray, #F7F9FB)}.not-found-message{font-size:1rem;color:var(--color-medium-gray, #909090);margin:0 0 2rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-actions .btn-primary,.not-found-actions .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.not-found-actions .btn-primary{background:var(--color-black, #000000);color:var(--color-light-gray, #F7F9FB);border:none}.not-found-actions .btn-primary:hover{opacity:.85;transform:translateY(-2px)}.dark-mode .not-found-actions .btn-primary{background:var(--color-light-gray, #F7F9FB);color:var(--color-black, #000000)}.not-found-actions .btn-secondary{background:transparent;color:var(--color-dark-gray, #2d2d2d);border:1px solid var(--color-medium-gray, #909090)}.not-found-actions .btn-secondary:hover{background:#0000000d;border-color:var(--color-dark-gray, #2d2d2d)}.dark-mode .not-found-actions .btn-secondary{color:var(--color-light-gray, #F7F9FB);border-color:var(--color-medium-gray, #909090)}.dark-mode .not-found-actions .btn-secondary:hover{background:#ffffff1a;border-color:var(--color-light-gray, #F7F9FB)}@media(max-width:480px){.not-found-actions{flex-direction:column}.not-found-actions .btn-primary,.not-found-actions .btn-secondary{width:100%;justify-content:center}}.legal-page{min-height:100vh;padding:6rem 2rem 4rem;background:var(--color-light-gray, #F7F9FB)}.dark-mode .legal-page{background:var(--color-black, #000000)}.legal-container{max-width:800px;margin:0 auto}.legal-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-medium-gray, #909090);text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:color .3s ease}.legal-back-link:hover{color:var(--color-black, #000000)}.dark-mode .legal-back-link:hover{color:var(--color-light-gray, #F7F9FB)}.legal-title{font-family:IBM Plex Sans,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-black, #000000);margin:0 0 .5rem;letter-spacing:-.02em}.dark-mode .legal-title{color:var(--color-light-gray, #F7F9FB)}.legal-updated{font-size:.9rem;color:var(--color-medium-gray, #909090);margin:0 0 3rem}.legal-content{font-family:IBM Plex Sans,sans-serif}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.35rem;font-weight:600;color:var(--color-black, #000000);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.dark-mode .legal-section h2{color:var(--color-light-gray, #F7F9FB);border-bottom-color:#ffffff1a}.legal-section h3{font-size:1.1rem;font-weight:600;color:var(--color-dark-gray, #2d2d2d);margin:1.5rem 0 .75rem}.dark-mode .legal-section h3{color:var(--color-light-gray, #F7F9FB)}.legal-section p{font-size:1rem;line-height:1.7;color:var(--color-dark-gray, #2d2d2d);margin:0 0 1rem}.dark-mode .legal-section p{color:#f7f9fbd9}.legal-section ul{margin:.5rem 0 1rem;padding-left:1.5rem}.legal-section li{font-size:1rem;line-height:1.7;color:var(--color-dark-gray, #2d2d2d);margin-bottom:.5rem}.dark-mode .legal-section li{color:#f7f9fbd9}.legal-section a{color:var(--color-black, #000000);text-decoration:underline;transition:opacity .3s ease}.legal-section a:hover{opacity:.7}.dark-mode .legal-section a{color:var(--color-light-gray, #F7F9FB)}.legal-section strong{font-weight:600;color:var(--color-black, #000000)}.dark-mode .legal-section strong{color:var(--color-light-gray, #F7F9FB)}@media(max-width:600px){.legal-page{padding:5rem 1.25rem 3rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:1.2rem}.legal-section p,.legal-section li{font-size:.95rem}}
