/*
 * reports--critical-b.css
 *
 * Shared FIRST <style> block (critical CSS for the secondary report template) — was inline + byte-identical across 5 reports before 2026-05-22.
 *
 * sha256 (first 16) of the extracted block: a866d02f5730dcfa
 * Loaded by:
 *   - reports/cloud-migration-assessment.html
 *   - reports/sql-performance-audit.html
 *   - reports/ai-readiness-premium.html
 *   - reports/pbi-health-check.html
 *   - reports/devops-maturity-assessment.html
 */

/* CRITICAL CSS */.video-bg-layer{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-2;overflow:hidden}.video-bg-layer video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;opacity:0.6;transition:opacity 2s ease-in-out}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.8) 0%,rgba(20,0,10,0.4) 50%,rgba(0,0,0,0.8) 100%);z-index:1}:root{--bg-obsidian:#050505;--bg-obsidian-soft:#0a0a0a;--garnet-deep:hsl(348,83%,25%);--garnet-main:var(--accent);--garnet-glow:rgba(var(--accent-rgb), 0.4);--garnet-rim:hsla(348,83%,60%,0.15);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.85);--text-muted:rgba(255,255,255,0.55);--glass-bg:rgba(15,15,15,0.6);--glass-border:rgba(255,255,255,0.08);--glass-glow:rgba(var(--accent-rgb), 0.1);--font-heading:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--container-max:1200px;--transition-slow:0.8s cubic-bezier(0.16,1,0.3,1);--transition-med:0.4s cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;background-color:var(--bg-obsidian);overflow-x:hidden;max-width:100%}body{font-family:var(--font-body);color:var(--text-primary);line-height:1.6;overflow-x:hidden;width:100%;max-width:100%;position:relative;margin:0;padding:0}.aurora-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:radial-gradient(circle at 20% 30%,var(--garnet-deep) 0%,transparent 40%),radial-gradient(circle at 80% 70%,#1a0510 0%,transparent 40%);filter:blur(80px);opacity:0.5;animation:auroraShift 20s ease-in-out infinite alternate;will-change:transform;transform:translateZ(0);contain:strict}.gridfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle at center,black,transparent 80%);perspective:1000px;transform:rotateX(60deg) scale(2);transform-origin:top;opacity:0.4;will-change:transform;contain:strict}.grid-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--garnet-glow),transparent);background-size:100% 200%;animation:shimmer 8s linear infinite;will-change:transform;transform:translateZ(0)}.btn-primary{padding:0.7rem 1.6rem;background:var(--garnet-main);color:white;text-decoration:none;font-weight:600;font-size:0.85rem;border-radius:4px;border:1px solid rgba(255,255,255,0.2);transition:var(--transition-med);position:relative;overflow:hidden;display:inline-block}.btn-primary::before{content:'';position:absolute;top:50%;left:50%;width:0%;height:100%;background:rgba(255,255,255,0.2);transform:translate(-50%,-50%) skewX(45deg);transition:0.5s;pointer-events:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(183,18,52,0.3)}.btn-primary:hover::before{width:150%}.reveal{opacity:0;transform:translateY(30px);transition:var(--transition-slow)}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.hero-content{max-width:700px;z-index:2}.hero-btns{display:flex;gap:1.5rem;justify-content:center}.hero-visual{position:absolute;right:-2%;top:55%;transform:translateY(-50%);width:350px;height:350px;z-index:0;pointer-events:none;opacity:0.6}.garnet-orb{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,var(--garnet-main),var(--garnet-deep));border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;filter:blur(2px);box-shadow:0 0 50px var(--garnet-glow),inset -20px -20px 50px rgba(0,0,0,0.5);animation:orbMorph 15s ease-in-out infinite alternate}.hero-label{display:inline-block;color:var(--garnet-text);font-weight:700;text-transform:uppercase;letter-spacing:0.2em;font-size:0.9rem;margin-bottom:1rem}.hero-label{display:inline-block;color:var(--garnet-text);font-weight:700;text-transform:uppercase;letter-spacing:0.2em;font-size:0.9rem;margin-bottom:1rem}.dazzle-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%}.hero-label{font-size:1rem;font-weight:700;letter-spacing:0.5rem;color:var(--garnet-text);text-transform:uppercase;margin-bottom:2rem;position:relative;display:flex;align-items:center;justify-content:center;gap:2rem;width:100%;opacity:0;animation:labelDazzleIn 1s cubic-bezier(0.2,0,0.2,1) forwards}.hero-label::before,.hero-label::after{content:'';width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--garnet-main),transparent)}.dazzle-heading{font-size:6.5rem;font-weight:900;line-height:1.1;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center}.d-row{display:block;background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,0.7) 40%,var(--garnet-main) 50%,rgba(255,255,255,0.7) 60%,#ffffff 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(40px);filter:blur(8px);animation:rowReveal 1.2s cubic-bezier(0.2,0,0.2,1) forwards,shimmerSweep 6s linear infinite,textDazzlePulse 3s ease-in-out infinite}.d-row:nth-child(1){animation-delay:0.2s,0s,0s}.d-row:nth-child(2){animation-delay:0.4s,1s,0.5s}.d-row:nth-child(3){animation-delay:0.6s,2s,1s}.dazzle-heading .d-row{padding-bottom:0.15em;margin-bottom:-0.1em;display:block}.metatron-bg-layer{position:fixed;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);pointer-events:none;z-index:-1;overflow:hidden;opacity:0.03}.metatron-cube{position:absolute;top:50%;left:50%;width:800px;height:800px;transform:translate(-50%,-50%);animation:metatronRotate 60s linear infinite;will-change:transform;contain:layout style}.btn-primary-small{background:var(--garnet-gradient);border:none;color:white;padding:0.5rem 1.25rem;border-radius:6px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.btn-primary-small:hover{opacity:0.9;transform:translateY(-1px)}#system-preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#030303;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;color:var(--garnet-text);overflow:hidden;will-change:opacity,transform;}.preloader-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(var(--accent-rgb), 0.015) 2px,rgba(var(--accent-rgb), 0.015) 4px);pointer-events:none;z-index:1;animation:scanSweep 4s linear infinite;}.loader-content{text-align:center;position:relative;width:320px;z-index:2;}.crystal-container{position:absolute;top:50%;left:50%;width:240px;height:240px;transform:translate(-50%,-65%);z-index:0;}.garnet-crystal{width:100%;height:100%;color:rgba(var(--accent-rgb), 0.45);will-change:transform;}.garnet-crystal.metatron-cube{animation:metatronSpin 30s linear infinite;}.metatron-lines{transition:opacity 0.6s ease;}.metatron-circle{stroke-dasharray:4 2;animation:metatronCirclePulse 4s ease-in-out infinite;will-change:opacity;}.metatron-circle.metatron-outer{opacity:0.5;animation-delay:0.5s;}.metatron-core{fill:var(--garnet-main);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), 0.8));animation:corePulse 2s ease-in-out infinite;}.crystal-dust{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;}.dust-mote{position:absolute;width:2px;height:2px;background:radial-gradient(circle,rgba(var(--accent-rgb), 0.8),transparent);border-radius:50%;animation:dustFloat 6s ease-in-out infinite;will-change:transform,opacity;}.preloader-hidden{opacity:0;transform:scale(1.02);filter:blur(8px);pointer-events:none;transition:opacity 0.6s ease-out,transform 0.6s ease-out,filter 0.6s ease-out;}.preloader-flash{animation:greenFlash 0.4s ease;}body.light-mode .gridfield{background-image:linear-gradient(rgba(0,0,0,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.05) 1px,transparent 1px)}body.light-mode .aurora-bg{opacity:0.2}body.light-mode .nav-links .btn-primary{color:white !important;background:linear-gradient(135deg,hsl(14,100%,42%),hsl(351,83%,40%)) !important}body.light-mode .aurora-bg{background:radial-gradient(ellipse at center,hsla(14,100%,64%,0.06) 0%,transparent 70%) !important;opacity:0.5 !important}body.light-mode .gridfield{opacity:0.04 !important}body.light-mode .metatron-bg-layer{opacity:0.05 !important}body.light-mode .section-header h2,body.light-mode .dazzle-heading,body.light-mode h1,body.light-mode h2,body.light-mode h3{color:var(--text-primary) !important;-webkit-text-fill-color:var(--text-primary) !important}body.light-mode .hero-label{color:hsl(348,83%,40%) !important}body.light-mode .d-row{background:linear-gradient(90deg,hsl(0,0%,12%) 0%,hsla(0,0%,12%,0.7) 40%,var(--garnet-main) 50%,hsla(0,0%,12%,0.7) 60%,hsl(0,0%,12%) 100%) !important;background-size:300% auto !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}body.light-mode .video-overlay{background:linear-gradient(135deg,rgba(250,245,240,0.85) 0%,rgba(248,240,235,0.6) 50%,rgba(250,245,240,0.85) 100%) !important}body.light-mode .video-bg-layer video{opacity:0.15 !important}body.light-mode .btn-secondary,body.light-mode .btn.secondary,body.light-mode .hero-actions .btn:not(.btn-primary):not(.btn-wow),body.light-mode a.btn.ghost,body.light-mode .cta-secondary,body.light-mode .hero-secondary-cta{color:var(--text-primary) !important;border:2px solid rgba(0,0,0,0.2) !important;background:rgba(255,255,255,0.6) !important;}body.light-mode .btn-secondary:hover,body.light-mode .btn.secondary:hover,body.light-mode .hero-actions .btn:not(.btn-primary):not(.btn-wow):hover,body.light-mode a.btn.ghost:hover{background:rgba(0,0,0,0.06) !important;border-color:var(--coral-400) !important;color:var(--text-primary) !important;}body.light-mode .mobile-nav a.btn-primary{color:white !important;}@keyframes auroraShift{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.1) translate(5%,5%)}}@keyframes shimmer{0%{background-position:0% 100%}100%{background-position:0% -100%}}@keyframes shimmerTop{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmerSweep{0%{background-position:-300% center}100%{background-position:300% center}}@keyframes dustFloat{0%,100%{transform:translateY(0) scale(1);opacity:0.2;}25%{transform:translateY(-30px) scale(1.5);opacity:0.6;}50%{transform:translateY(-15px) scale(0.8);opacity:0.4;}75%{transform:translateY(-40px) scale(1.2);opacity:0.5;}}@keyframes shimmerSlide{0%{transform:translateX(0);}100%{transform:translateX(200%);}}
