@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&display=swap";:root{--green:#00ff41;--green-soft:#66cc75;--green-dim:#00aa2a;--green-dark:#003b00;--green-glow:#00ff4180;--bg:#0a0a0a;--bg-card:#0d1a0d;--bg-panel:#0f0f0f;--border:#00ff4130;--text:#b0ffb0;--text-dim:#4a7a4a;--code-bg:#000800;--warning-bg:#1a1a00;--warning-border:#fa0}::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease-in-out}main{transition:opacity .25s ease-in-out}main.page-leaving{opacity:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--bg);font-family:Share Tech Mono,Courier New,monospace;font-size:14px;line-height:1.6;overflow-x:hidden}::selection{background:var(--green);color:#000}h1,h2,h3,h4{color:var(--green-soft);font-family:Orbitron,sans-serif}p{margin-bottom:10px}a{color:var(--green-soft)}pre,code{font-family:Share Tech Mono,Courier New,monospace;font-size:13px}pre{background:var(--code-bg);color:var(--green-soft);border:1px solid var(--border);margin:10px 0 14px;padding:18px 22px;line-height:1.6;position:relative;overflow-x:auto}pre:before{content:">";color:var(--green-dark);font-size:11px;animation:1s step-end infinite cursor-blink;position:absolute;top:8px;right:12px}code{color:var(--green-soft);background:#00ff4114;padding:2px 8px;font-size:12px}pre code{color:inherit;font-size:inherit;background:0 0;padding:0}table{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:13px}th{background:var(--bg-card);color:var(--green-soft);text-align:left;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:400}td{vertical-align:top;color:var(--text);border:1px solid #00ff411a;padding:10px 16px}tr:hover td{background:#00ff4108}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--green-dark)}::-webkit-scrollbar-thumb:hover{background:var(--green-dim)}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes flicker{0%,97%,to{opacity:1}98%{opacity:.6}99%{opacity:.9}}@keyframes pulse-glow{0%,to{opacity:.1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.2;transform:translate(-50%,-50%)scale(1.1)}}.container{max-width:1100px;margin:0 auto;padding:0 24px}.pill{border:1px solid var(--green-dark);color:var(--green-dim);letter-spacing:.5px;border-radius:0;padding:5px 14px;font-size:11px;transition:all .3s;display:inline-block}.pill:hover{border-color:var(--green);color:var(--green);box-shadow:0 0 10px var(--green-glow)}.badge{color:var(--green-soft);letter-spacing:3px;text-transform:uppercase;border:1px solid var(--green-soft);background:0 0;border-radius:0;padding:6px 20px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:400;animation:3s infinite flicker;display:inline-block}.btn-primary{background:var(--green);color:#000;letter-spacing:1px;cursor:pointer;text-transform:uppercase;border:none;padding:14px 36px;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{color:#000;box-shadow:0 0 20px var(--green-glow), 0 0 40px #00ff4133;background:#fff}.btn-secondary{color:var(--green-soft);letter-spacing:1px;border:1px solid var(--green-soft);cursor:pointer;text-transform:uppercase;background:0 0;padding:14px 36px;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary:hover{box-shadow:0 0 15px var(--green-glow);background:#00ff411a}.section{padding:80px 0}.section-compact{padding:48px 0}.section-header{text-align:center;margin-bottom:48px}.section-header h2{letter-spacing:2px;text-transform:uppercase;margin-top:12px;font-size:20px;font-weight:700}.section-header p{color:var(--text-dim);max-width:600px;margin:12px auto 0;font-size:14px}.card{background:var(--bg-card);border:1px solid var(--border);padding:28px 24px;transition:border-color .3s,box-shadow .3s}.card:hover{border-color:var(--green-dim);box-shadow:0 0 20px #00ff410d}.card-icon{color:var(--green-soft);letter-spacing:2px;margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:14px}.card h3{letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700}.card p{color:var(--text-dim);font-size:13px;line-height:1.7}.terminal{border:1px solid var(--green-dark);background:#000;overflow:hidden}.terminal-dot{border-radius:50%;width:10px;height:10px}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.green{background:#28c840}.terminal-title{color:var(--text-dim);margin-left:8px;font-size:11px}.terminal-body{padding:18px 22px}.terminal-body pre{background:0 0;border:none;margin:0;padding:0}.terminal-body pre:before{display:none}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=768px){.container{padding:0 16px}.section{padding:48px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hero h1 .separator{color:var(--green-dim);opacity:.6;margin:0 2px;font-size:42px;font-weight:400}.hero h1 .dot{color:#fff;text-shadow:0 0 10px #ffffff80}.tagline{color:var(--text-dim);letter-spacing:1px;margin-bottom:16px;font-size:18px}.sub{color:var(--text);max-width:520px;margin:0 auto 32px;font-size:14px;line-height:1.8}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:36px;display:flex}.hero-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.value-props{border-bottom:1px solid var(--border);padding:80px 0}.props-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.prop-card{background:var(--bg-card);border:1px solid var(--border);padding:28px 24px;transition:all .3s}.prop-card:hover{border-color:var(--green-dim);box-shadow:0 0 20px #00ff4114}.prop-icon{color:var(--green-soft);border:1px solid var(--green-dark);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:700;display:flex}.prop-card h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:14px;font-weight:700}.prop-card p{color:var(--text-dim);margin:0;font-size:13px}.how-it-works{border-bottom:1px solid var(--border);padding:80px 0}.terminal-demo{border:1px solid var(--green-dark);background:#000;margin-bottom:48px;overflow:hidden}.terminal-header{border-bottom:1px solid var(--green-dark);background:#00ff410d;align-items:center;gap:8px;padding:10px 16px;display:flex}.terminal-dot{background:var(--green-dark);border-radius:50%;width:10px;height:10px}.terminal-dot:first-child{background:#ff5f57}.terminal-dot:nth-child(2){background:#ffbd2e}.terminal-dot:nth-child(3){background:#28c840}.terminal-title{color:var(--text-dim);letter-spacing:1px;margin-left:8px;font-size:11px}.terminal-body{padding:24px;font-family:Share Tech Mono,monospace;font-size:13px;line-height:1.8}.terminal-prompt{color:var(--text);margin-bottom:16px}.prompt-symbol{color:var(--green-soft);text-shadow:none}.terminal-response{color:var(--green-soft)}.terminal-ok{color:var(--green-soft);text-shadow:none;margin-right:4px}.flow{flex-wrap:wrap;align-items:stretch;display:flex}.flow-step{background:var(--bg-card);border:1px solid var(--border);text-align:center;flex:1;min-width:140px;padding:20px;transition:all .3s}.flow-step:hover{border-color:var(--green-dim)}.flow-num{color:var(--green-soft);text-shadow:none;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700}.flow-step strong{color:var(--green-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:13px;display:block}.flow-step span{color:var(--text-dim);font-size:12px}.flow-arrow{color:var(--green-dim);text-shadow:none;align-self:center;padding:20px 8px;font-size:20px}.migration-teaser{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg) 0%, #001200 50%, var(--bg) 100%);padding:80px 0}.migration-teaser-sub{color:var(--text);max-width:640px;margin-bottom:40px;font-size:15px;line-height:1.8}.migration-teaser-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.migration-teaser-stat{background:var(--bg-card);border:1px solid var(--green-dark);text-align:center;padding:24px 20px;transition:all .3s}.migration-teaser-stat:hover{border-color:var(--green-dim);box-shadow:0 0 20px #00ff4114}.migration-teaser-stat-value{color:var(--green-soft);text-shadow:0 0 12px var(--green-glow);margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:36px;font-weight:900;line-height:1}.migration-teaser-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.migration-teaser-text{border:1px solid var(--green-dark);border-left:3px solid var(--green);background:#00ff4108;margin-bottom:32px;padding:20px 24px}.migration-teaser-text p{color:var(--text);margin:0;font-size:14px;line-height:1.8}.migration-teaser-ctas{flex-wrap:wrap;gap:16px;display:flex}.cases{border-bottom:1px solid var(--border);padding:80px 0}.cases-sub{color:var(--text-dim);margin-bottom:32px;font-size:14px}.cases-table-wrapper{margin-bottom:32px;overflow-x:auto}.cases-table{border-collapse:collapse;width:100%;font-family:Share Tech Mono,monospace;font-size:13px}.cases-table th{text-align:left;color:var(--green-soft);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--green-dark);background:#00ff4108;padding:14px 16px;font-size:11px;font-weight:700}.cases-table td{border-bottom:1px solid var(--border);color:var(--text);padding:14px 16px;line-height:1.6}.cases-table tr:hover td{background:#00ff4105}.cases-table td strong{color:var(--green-soft)}.cases-highlight{text-shadow:none;font-weight:700;color:var(--green-soft)!important}.cases-reduction{text-shadow:none;font-family:Orbitron,sans-serif;font-size:14px;font-weight:900;color:var(--green-soft)!important}.cases-quote{border-left:3px solid var(--green-dim);background:#00ff4108;margin:0;padding:20px 24px}.cases-quote p{color:var(--text);margin:0 0 8px;font-size:14px;font-style:italic;line-height:1.7}.cases-quote cite{color:var(--text-dim);font-size:12px;font-style:normal}.prop-card--clickable{cursor:pointer;position:relative}.prop-card--clickable:hover{border-color:var(--green);box-shadow:0 0 24px #00ff411f}.prop-cta{color:var(--green-dim);letter-spacing:.5px;margin-top:12px;font-size:11px;transition:color .3s;display:block}.prop-card--clickable:hover .prop-cta{color:var(--green)}.case-modal{z-index:10000;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.case-modal.active{opacity:1;visibility:visible}.case-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;width:100%;height:100%;position:absolute;top:0;left:0}.case-modal-container{border:1px solid var(--green-dark);background:#060d06;width:90%;max-width:720px;max-height:85vh;transition:transform .3s;position:relative;overflow-y:auto;transform:translateY(20px)}.case-modal.active .case-modal-container{transform:translateY(0)}.case-modal-header{border-bottom:1px solid var(--green-dark);background:#00ff4108;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.case-modal-badge{color:var(--green-soft);letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:12px}.case-modal-close{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:all .3s;display:flex}.case-modal-close:hover{border-color:var(--green);color:var(--green)}.case-modal-body{padding:32px 24px}.case-modal-title{letter-spacing:1px;margin-bottom:4px;font-size:20px;font-weight:700}.case-modal-client{color:var(--text-dim);margin-bottom:28px;font-size:13px}.case-modal-context{margin-bottom:16px}.case-context-label{color:var(--green-dim);letter-spacing:1px;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:11px}.case-modal-context p{color:var(--text);margin:0;font-size:13px;line-height:1.8}.case-artefacts{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;display:grid}.case-artefact{background:var(--bg-card);border:1px solid var(--border);padding:16px}.case-artefact-num{color:var(--green-soft);text-shadow:none;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:28px;font-weight:900;line-height:1}.case-artefact-label{color:var(--green-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;font-weight:700}.case-artefact-detail{color:var(--text-dim);font-size:11px;line-height:1.5}.case-tabs-preview{flex-direction:column;gap:6px;margin-bottom:28px;display:flex}.case-tab-item{background:var(--bg-panel);border:1px solid var(--border);align-items:baseline;gap:12px;padding:10px 14px;font-size:12px;transition:border-color .3s;display:flex}.case-tab-item:hover{border-color:var(--green-dim)}.case-tab-num{color:var(--green-dim);flex-shrink:0;width:20px;font-family:Orbitron,sans-serif;font-size:11px}.case-tab-item strong{color:var(--green-soft);flex-shrink:0;min-width:160px;font-size:12px}.case-tab-item span:last-child{color:var(--text-dim);font-size:11px}.case-modal-result{border:1px solid var(--green-dark);background:#00ff4108;padding:24px}.case-result-row{justify-content:center;align-items:center;gap:24px;margin-bottom:16px;display:flex}.case-result-item{text-align:center}.case-result-value{color:var(--text-dim);text-shadow:none;font-family:Orbitron,sans-serif;font-size:28px;font-weight:900}.case-result-highlight{text-shadow:0 0 12px #00ff414d;color:var(--green-soft)!important}.case-result-label{color:var(--text-dim);margin-top:4px;font-size:11px}.case-result-arrow{color:var(--green-dim);font-size:24px}.case-result-note{color:var(--text-dim);text-align:center;margin:0;font-size:12px;font-style:italic}@media (width<=768px){.hero{padding:80px 16px 60px}.hero h1{font-size:40px}.hero h1 .separator{font-size:26px}.flow-arrow{display:none}.flow{gap:10px}.flow-step{min-width:100%}.migration-teaser-stats{grid-template-columns:1fr}.migration-teaser-stat-value{font-size:28px}.cases-table{font-size:12px}.cases-table th,.cases-table td{padding:10px 12px}.case-artefacts{grid-template-columns:1fr}.case-tab-item{flex-wrap:wrap}.case-tab-item strong{min-width:auto}.case-result-value{font-size:22px}.case-modal-container{width:95%;max-height:90vh}}.features-hero{text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(#000 0%,#001200 50%,#000a00 100%);padding:100px 24px 60px;position:relative;overflow:hidden}.features-hero-glow{background:radial-gradient(circle, var(--green-glow) 0%, transparent 70%);opacity:.12;pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.features-hero .container{z-index:1;position:relative}.features-hero h1{text-shadow:0 0 20px var(--green-glow), 0 0 40px #00ff414d;letter-spacing:2px;margin:20px 0 16px;font-size:48px;font-weight:900}.flow-section{border-bottom:1px solid var(--border);padding:64px 0}.flow-section--alt{background:var(--bg-panel)}.flow-header{align-items:center;gap:20px;margin-bottom:32px;display:flex}.flow-icon{color:var(--green-soft);border:1px solid var(--green-dark);width:56px;height:56px;text-shadow:none;background:#00ff4108;flex-shrink:0;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:20px;font-weight:900;display:flex}.flow-num{color:var(--green-dim);letter-spacing:2px;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:11px}.flow-title{letter-spacing:1px;text-transform:uppercase;text-shadow:none;margin:0;font-size:22px;font-weight:700}.flow-terminal{border:1px solid var(--green-dark);background:#0a0f0a;margin-bottom:28px;overflow:hidden}.flow-terminal-bar{border-bottom:1px solid var(--border);background:#00ff410a;align-items:center;gap:6px;padding:10px 16px;display:flex}.flow-terminal-dot{background:var(--green-dark);border-radius:50%;width:8px;height:8px}.flow-terminal-dot:first-child{background:#ff5f57}.flow-terminal-dot:nth-child(2){background:#ffbd2e}.flow-terminal-dot:nth-child(3){background:#28c840}.flow-terminal-label{color:var(--green-dim);letter-spacing:1px;margin-left:auto;font-family:Share Tech Mono,monospace;font-size:11px}.flow-terminal-body{padding:20px 24px;font-family:Share Tech Mono,monospace;font-size:15px;line-height:1.6}.flow-prompt-prefix{color:var(--green-dim);margin-right:10px}.flow-prompt-text{color:var(--green-soft)}.flow-pipeline{margin-bottom:28px;padding-left:28px;position:relative}.flow-pipeline .flow-step{align-items:flex-start;gap:14px;padding:14px 0;display:flex;position:relative}.flow-pipeline .flow-step-connector{background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:-20px}.flow-pipeline .flow-step:last-child .flow-step-connector{bottom:50%}.flow-pipeline .flow-step:first-child .flow-step-connector{top:50%}.flow-pipeline .flow-step-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--green-dim);background:var(--bg);z-index:1;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative;left:-34px}.flow-section--alt .flow-step-icon{background:var(--bg-panel)}.flow-pipeline .flow-step--kb .flow-step-icon{border-color:var(--green);color:var(--green-soft);background:#00ff410f;box-shadow:0 0 8px #00ff411a}.flow-pipeline .flow-step--safe .flow-step-icon{color:#ffbd2e;background:#ffbd2e0f;border-color:#ffbd2e;box-shadow:0 0 8px #ffbd2e1a}.flow-pipeline .flow-step-text{color:var(--text);margin-left:-20px;font-size:14px;line-height:1.6}.flow-pipeline .flow-step--kb .flow-step-text{color:var(--green-soft)}.flow-pipeline .flow-step--safe .flow-step-text{color:#ffbd2e}.flow-result{border:1px solid var(--green-dark);border-left:3px solid var(--green);background:#00ff4108;padding:24px 28px}.flow-result-header{margin-bottom:10px}.flow-result-prefix{color:var(--green-dim);letter-spacing:2px;text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:11px}.flow-result-text{color:var(--text);margin-bottom:16px;font-size:14px;line-height:1.7}.flow-result-time{align-items:baseline;gap:12px;display:flex}.flow-time-value{color:var(--green-soft);text-shadow:0 0 12px var(--green-glow);font-family:Orbitron,sans-serif;font-size:24px;font-weight:900}.flow-time-label{color:var(--text-dim);font-size:13px}.flow-legend-section{border-bottom:1px solid var(--border);padding:24px 0}.flow-legend{justify-content:center;gap:32px;display:flex}.flow-legend-item{color:var(--text-dim);letter-spacing:.5px;font-family:Share Tech Mono,monospace;font-size:12px}.flow-legend-item--kb{color:var(--green-soft)}.flow-legend-item--safe{color:#ffbd2e}.knowledge-base{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg) 0%, #001200 100%);padding:64px 0}.category-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.category-count{color:var(--green-soft);text-shadow:none;border:1px solid var(--green-dark);background:#00ff4108;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-family:Orbitron,sans-serif;font-size:28px;font-weight:900;display:flex}.category-header h2{letter-spacing:1px;text-transform:uppercase;text-shadow:none;margin:0;font-size:18px;font-weight:700}.kb-count{font-size:32px}.kb-subtitle{color:var(--text);margin:0 0 32px;font-size:15px;line-height:1.8}.kb-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.kb-highlight{background:var(--bg-card);border:1px solid var(--green-dark);align-items:flex-start;gap:16px;padding:24px;transition:all .3s;display:flex}.kb-highlight:hover{border-color:var(--green-dim);box-shadow:0 0 16px #00ff4114}.kb-icon{color:var(--green-soft);border:1px solid var(--green-dark);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Share Tech Mono,monospace;font-size:16px;font-weight:700;display:flex}.kb-highlight p{color:var(--text);margin:0;font-size:13px;line-height:1.7}.kb-origin{border:1px solid var(--green-dark);border-left:3px solid var(--green);background:#00ff4108;margin-top:32px;padding:20px 24px}.kb-origin h3{color:var(--green-soft);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700}.kb-origin p{color:var(--text);margin:0;font-size:13px;line-height:1.8}.compatibility{border-bottom:1px solid var(--border);background:var(--bg-panel);padding:64px 0}.section-num{border:1px solid var(--green);color:var(--green-soft);letter-spacing:2px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;display:flex}.compat-table-wrapper{overflow-x:auto}.compat-table{border-collapse:collapse;width:100%;font-family:Share Tech Mono,monospace;font-size:13px}.compat-table th{text-align:left;color:var(--green-soft);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--green-dark);background:#00ff4108;padding:14px 20px;font-size:11px;font-weight:700}.compat-table td{border-bottom:1px solid var(--border);color:var(--text);padding:16px 20px;line-height:1.6}.compat-table tr:hover td{background:#00ff4105}.status-full{color:var(--green-soft);text-shadow:none;font-weight:700}.status-partial{color:#ffbd2e;text-shadow:0 0 6px #ffbd2e66;font-weight:700}.migration-dedicated{border-bottom:1px solid var(--border);background:linear-gradient(#000a00 0%,#001a00 50%,#000a00 100%);padding:80px 0}.migration-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.migration-badge{color:var(--green-dim);letter-spacing:2px;margin-bottom:4px;font-family:Share Tech Mono,monospace;font-size:11px}.migration-title{letter-spacing:1px;text-shadow:0 0 20px var(--green-glow);margin:0;font-size:28px;font-weight:900}.migration-context{color:var(--text);max-width:700px;margin-bottom:32px;font-size:15px;line-height:1.8}.migration-depth-title{color:var(--green-soft);text-transform:uppercase;letter-spacing:2px;margin:48px 0 20px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700}.migration-depth-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px;display:grid}.migration-depth-item{background:var(--bg-card);border:1px solid var(--border);padding:20px;transition:all .3s}.migration-depth-item:hover{border-color:var(--green-dim)}.migration-depth-item:last-child{border-color:var(--green-dark);background:#00ff4108}.migration-depth-item strong{color:var(--green-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px;display:block}.migration-depth-item p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.7}.migration-case{border:1px solid var(--green-dark);background:#060d06;margin-bottom:32px;padding:28px 24px}.migration-case-header{margin-bottom:12px}.migration-case-badge{color:var(--green-dim);letter-spacing:2px;font-family:Share Tech Mono,monospace;font-size:11px}.migration-case-name{letter-spacing:.5px;margin-bottom:4px;font-size:18px;font-weight:700}.migration-case-client{color:var(--text-dim);margin-bottom:12px;font-size:13px}.migration-case-desc{color:var(--text);margin-bottom:20px;font-size:13px;line-height:1.8}.migration-case-result{border:1px solid var(--border);background:#00ff4108;justify-content:center;align-items:center;gap:24px;padding:20px;display:flex}.migration-case-metric{text-align:center}.migration-case-value{color:var(--green-soft);text-shadow:0 0 12px #00ff414d;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:24px;font-weight:900;display:block}.migration-case-dim{color:var(--text-dim)!important;text-shadow:none!important}.migration-case-highlight{font-size:28px;color:var(--green-soft)!important;text-shadow:0 0 16px #00ff4166!important}.migration-case-label{color:var(--text-dim);font-size:11px}.migration-case-arrow{color:var(--green-dim);font-size:20px}.migration-cta{text-align:center}.cta-final{text-align:center;padding:80px 0}.cta-final p{color:var(--text-dim);max-width:560px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.8}.personas{border-bottom:1px solid var(--border);padding:64px 0}.personas-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.persona-card{background:var(--bg-card);border:1px solid var(--border);padding:24px 20px;transition:all .3s}.persona-card:hover{border-color:var(--green-dim);box-shadow:0 0 16px #00ff4114}.persona-card h3{color:var(--green-soft);text-shadow:none;margin-bottom:10px;font-size:15px;font-weight:700}.persona-tools{color:var(--text-dim);letter-spacing:.5px;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:11px}.persona-text{color:var(--text);margin:0;font-size:13px;line-height:1.7}@media (width<=768px){.features-hero{padding:80px 16px 48px}.features-hero h1{font-size:32px}.flow-header{gap:14px}.flow-icon{width:44px;height:44px;font-size:16px}.flow-title{font-size:18px}.flow-terminal-body{padding:16px;font-size:13px}.flow-pipeline{padding-left:20px}.flow-legend{flex-direction:column;align-items:center;gap:8px}.migration-title{font-size:22px}.migration-depth-grid{grid-template-columns:1fr}.migration-case-result{flex-direction:column;gap:12px}.migration-case-arrow{transform:rotate(90deg)}.kb-highlight-grid,.personas-grid{grid-template-columns:1fr}.compat-table th,.compat-table td{padding:12px 14px;font-size:12px}}.hero{text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(#000 0%,#001200 50%,#000a00 100%);padding:100px 24px 80px;position:relative;overflow:hidden}.hero-glow{background:radial-gradient(circle, var(--green-glow) 0%, transparent 70%);opacity:.15;pointer-events:none;border-radius:50%;width:600px;height:600px;animation:4s ease-in-out infinite pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.hero h1{text-shadow:0 0 20px var(--green-glow), 0 0 40px #00ff414d;letter-spacing:1px;margin:24px 0 16px;font-size:48px;font-weight:900;line-height:1.2}.hero h1 .highlight{color:#fff;text-shadow:0 0 15px #fff6;display:block}.services{border-bottom:1px solid var(--border);padding:80px 0}.section-title{letter-spacing:1px;text-shadow:none;align-items:center;gap:14px;margin-bottom:40px;font-size:20px;font-weight:700;display:flex}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--border);flex-direction:column;padding:28px 24px;transition:all .3s;display:flex}.service-card:hover{border-color:var(--green-dim);box-shadow:0 0 20px #00ff4114}.service-icon{color:var(--green-soft);border:1px solid var(--green-dark);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-family:Share Tech Mono,monospace;font-size:18px;font-weight:700;display:flex}.service-card h3{letter-spacing:1px;margin-bottom:12px;font-size:16px;font-weight:700}.service-desc{color:var(--text-dim);margin-bottom:20px;font-size:13px;line-height:1.7}.service-phases{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;display:flex}.phase{background:var(--bg-panel);border:1px solid var(--border);text-align:center;min-width:0;padding:6px 10px}.phase-label{color:var(--green-soft);letter-spacing:.5px;text-transform:uppercase;font-size:10px;display:block}.phase-time{color:var(--text-dim);margin-top:2px;font-size:11px;display:block}.phase-arrow{color:var(--green-dim);text-shadow:0 0 5px var(--green-glow);font-size:14px}.service-meta{margin-bottom:16px}.deliverables{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.deliverables strong{color:var(--green-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;display:block}.deliverables ul{margin:0;padding:0;list-style:none}.deliverables li{color:var(--text-dim);padding:3px 0 3px 16px;font-size:12px;position:relative}.deliverables li:before{content:">";color:var(--green-dark);font-family:Share Tech Mono,monospace;position:absolute;left:0}.modalities{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.modality{background:var(--bg-panel);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.modality-name{color:var(--green-soft);font-size:13px;font-weight:700}.modality-detail{color:var(--text-dim);font-size:12px}.differentiator{border:1px solid var(--green-dark);color:var(--text);background:#00ff410d;align-items:center;gap:10px;margin-top:auto;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.diff-icon{color:var(--green-soft);text-shadow:none;flex-shrink:0;font-size:16px;font-weight:700}.sla-info{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.sla-item{background:var(--bg-panel);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sla-label{color:var(--green-soft);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.sla-value{color:var(--text);font-size:13px}.support-note{margin-top:auto}.security-agent{border-bottom:1px solid var(--border);background:var(--bg-panel);padding:80px 0}.security-features{flex-direction:column;gap:16px;margin-bottom:36px;display:flex}.sec-feature-detail{background:var(--bg-card);border:1px solid var(--border);padding:24px 28px;transition:all .3s}.sec-feature-detail:hover{border-color:var(--green-dim);box-shadow:0 0 12px #00ff410f}.sec-feature-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.sec-feature-header h3{color:var(--green-soft);text-transform:uppercase;letter-spacing:1px;margin:0;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700}.sec-feature-text{color:var(--text);margin:0;padding-left:38px;font-size:14px;line-height:1.7}.sec-icon{color:var(--green-soft);text-shadow:0 0 5px var(--green-glow);flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700}.permissions-table-wrapper{overflow-x:auto}.permissions-table{border-collapse:collapse;width:100%;min-width:500px}.permissions-table th,.permissions-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:13px}.permissions-table th{color:var(--green-soft);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.permissions-table td{color:var(--text-dim)}.env-badge{letter-spacing:2px;border:1px solid;padding:4px 12px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;display:inline-block}.env-dev{color:var(--green-soft);border-color:var(--green-soft);text-shadow:0 0 5px var(--green-glow)}.env-qas{color:#fa0;text-shadow:0 0 5px #fa06;border-color:#ffaa0060}.env-prd{color:#f55;text-shadow:0 0 5px #f556;border-color:#ff555560}.licensing-notice{border:1px solid var(--border);border-left:3px solid var(--green-dark);background:#ffffff05;align-items:flex-start;gap:14px;margin-top:32px;padding:16px 20px;display:flex}.licensing-icon{color:var(--green-dim);flex-shrink:0;margin-top:2px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.licensing-notice p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.7}.journey{border-bottom:1px solid var(--border);padding:80px 0}.journey-flow{flex-wrap:wrap;align-items:stretch;display:flex}.journey-step{background:var(--bg-card);border:1px solid var(--border);text-align:center;flex-direction:column;flex:1;justify-content:center;min-width:160px;padding:24px 20px;transition:all .3s;display:flex}.journey-step:hover{border-color:var(--green-dim)}.journey-num{color:var(--green-soft);text-shadow:none;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:20px;font-weight:700}.journey-step strong{color:var(--green-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;display:block}.journey-step span{color:var(--text-dim);font-size:12px;line-height:1.6}.journey-arrow{color:var(--green-dim);text-shadow:none;align-self:center;padding:24px 10px;font-size:20px}.mercado{border-bottom:1px solid var(--border);background:var(--bg-panel);padding:80px 0}.mercado-sub{color:var(--text);margin-bottom:40px;font-size:15px;font-style:italic}.mercado-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.mercado-card{background:var(--bg-card);border:1px solid var(--border);padding:28px 24px;transition:all .3s}.mercado-card:hover{border-color:var(--green-dim);box-shadow:0 0 20px #00ff4114}.mercado-number{color:var(--green-soft);text-shadow:none;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:42px;font-weight:900;line-height:1}.mercado-label{color:var(--green-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:700}.mercado-card p{color:var(--text-dim);margin:0 0 12px;font-size:13px;line-height:1.7}.mercado-source{color:var(--text-dim);opacity:.6;font-size:11px;font-style:italic}.mercado-footnote{color:var(--text-dim);opacity:.5;margin:0;font-size:11px;font-style:italic}.cta-final{text-align:center;background:var(--bg-panel);padding:80px 0}.cta-final h2{text-shadow:none;margin-bottom:12px;font-size:28px;font-weight:700}.cta-final p{color:var(--text-dim);margin-bottom:32px;font-size:14px}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.scenarios-title{color:var(--green-soft);letter-spacing:1px;text-shadow:none;margin:36px 0 20px;font-size:16px;font-weight:700}.security-scenarios{flex-direction:column;gap:12px;display:flex}.scenario-card{background:var(--bg-card);border:1px solid var(--border);align-items:flex-start;gap:16px;padding:18px 20px;transition:all .3s;display:flex}.scenario-card:hover{border-color:var(--green-dim)}.scenario-icon{color:var(--green-soft);border:1px solid var(--green-dark);text-shadow:0 0 5px var(--green-glow);white-space:nowrap;flex-shrink:0;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.scenario-content strong{color:var(--green-soft);margin-bottom:4px;font-size:13px;display:block}.scenario-content p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.7}@media (width<=768px){.hero{padding:80px 16px 60px}.hero h1{font-size:32px}.services-grid{grid-template-columns:1fr}.phase-arrow{display:none}.service-phases{gap:6px}.journey-arrow{display:none}.journey-flow{gap:10px}.journey-step{min-width:100%}.mercado-grid{grid-template-columns:1fr}.mercado-number{font-size:32px}}.qual-hero{text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(#000 0%,#001200 50%,#000a00 100%);padding:100px 24px 60px;position:relative;overflow:hidden}.qual-hero-glow{background:radial-gradient(circle, var(--green-glow) 0%, transparent 70%);opacity:.12;pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qual-hero .container{z-index:1;position:relative}.qual-hero h1{text-shadow:0 0 20px var(--green-glow), 0 0 40px #00ff414d;letter-spacing:2px;margin:20px 0 16px;font-size:48px;font-weight:900}.subtitle{color:var(--text);max-width:560px;margin:0 auto;font-size:15px;line-height:1.8}.qual-form{position:relative}.qual-section{border-bottom:1px solid var(--border);padding:60px 24px}.qual-section--solid{background:var(--bg-panel)}.qual-section-inner{max-width:720px;margin:0 auto}.section-title{letter-spacing:1px;color:var(--green-soft);align-items:center;gap:14px;margin-bottom:28px;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;display:flex}.section-num{border:1px solid var(--green);width:36px;height:36px;color:var(--green-soft);flex-shrink:0;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group{margin-bottom:20px}.form-grid .form-group{margin-bottom:0}.form-group>label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:12px;display:block}.required{color:var(--green-soft)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text);outline:none;padding:12px 16px;font-family:Share Tech Mono,monospace;font-size:13px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green-dim);box-shadow:0 0 8px #00ff411a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2300ff41' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-group select option{background:var(--bg);color:var(--text)}.form-group textarea{resize:vertical;min-height:80px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.checkbox-group{margin-bottom:20px}.checkbox-group-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:Share Tech Mono,monospace;font-size:12px}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.checkbox-label{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text);align-items:flex-start;gap:10px;margin-bottom:0;padding:10px 14px;font-size:13px;transition:all .2s;display:flex}.checkbox-label:hover{border-color:var(--green-dim)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:1px}.checkbox-label span{color:var(--text);font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.4}.checkbox-label:has(input:checked){border-color:var(--green-dim);background:#00ff410d}.form-submit{text-align:center;margin-top:40px}.btn-primary{background:var(--green);color:#000;letter-spacing:1px;cursor:pointer;text-transform:uppercase;border:none;padding:14px 40px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;transition:all .3s;display:inline-block}.btn-primary:hover{box-shadow:0 0 20px var(--green-glow);background:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.form-feedback{text-align:center;margin-top:24px;padding:16px 20px;font-family:Share Tech Mono,monospace;font-size:13px}.form-feedback.success{border:1px solid var(--green-dim);color:var(--green-soft);background:#00ff4114}.form-feedback.error{color:#ff5050;background:#ff505014;border:1px solid #ff50504d}@media (width<=768px){.qual-hero{padding:80px 16px 48px}.qual-hero h1{font-size:32px}.qual-section{padding:48px 16px}.form-grid,.checkbox-grid{grid-template-columns:1fr}}.cases-hero{text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(#000 0%,#001200 50%,#000a00 100%);padding:100px 24px 60px;position:relative}.cases-hero h1{text-shadow:0 0 20px var(--green-glow), 0 0 40px #00ff414d;letter-spacing:2px;margin:0 0 16px;font-size:48px;font-weight:900}.cases-hero p{color:var(--text);max-width:560px;margin:0 auto;font-size:15px;line-height:1.8}.case-show-hero h1{font-size:36px}.case-show-hero__client{color:var(--text-dim);text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;font-size:13px}.cases-featured{margin-bottom:48px}.case-card{border:1px solid var(--border);color:var(--text);background:#ffffff08;border-radius:12px;text-decoration:none;transition:all .3s;display:block;overflow:hidden}.case-card:hover{border-color:var(--green-dim);background:#00ff4108;transform:translateY(-4px);box-shadow:0 8px 32px #00ff411f,0 0 0 1px #00ff410f}.case-card--featured{border-radius:16px;grid-template-columns:1.1fr 1fr;margin-bottom:32px;display:grid}.case-card--featured .case-card__body{flex-direction:column;justify-content:center;padding:36px 32px;display:flex}.case-card--featured .case-card__body h3{margin:12px 0 16px;font-size:26px;line-height:1.3}.case-card--featured .case-card__body p{font-size:15px;line-height:1.7}.case-card--featured .case-card__logo{height:32px}.case-card--featured .case-card__client{font-size:13px}.case-card__cover{position:relative;overflow:hidden}.case-card__cover img{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .4s}.case-card:hover .case-card__cover img{transform:scale(1.04)}.case-card__body{padding:24px}.case-card__body h3{color:var(--green-soft);letter-spacing:.5px;margin:10px 0 8px;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;line-height:1.4}.case-card__body p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.7}.case-card__client{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;font-size:12px;display:flex}.case-card__logo{object-fit:contain;height:24px}.case-card__tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.case-tag{border:1px solid var(--border);color:var(--green-soft);text-transform:uppercase;letter-spacing:.5px;background:#00ff410a;border-radius:4px;padding:4px 12px;font-size:11px;display:inline-block}.case-card__cta{color:var(--green);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--green-dim);background:0 0;border-radius:6px;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:600;transition:all .3s;display:inline-flex}.case-card:hover .case-card__cta{background:var(--green);color:#000;border-color:var(--green);gap:12px}.case-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.case-grid .case-card__cover img{height:200px;min-height:200px}.section-title{color:var(--green-soft);letter-spacing:1px;margin-bottom:20px;font-family:Orbitron,sans-serif;font-size:20px;font-weight:700}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:40px 0;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:24px 16px;transition:border-color .3s}.metric-card:hover{border-color:var(--green-dim)}.metric-value{color:var(--green);text-shadow:0 0 10px var(--green-glow);margin-bottom:6px;font-family:Orbitron,sans-serif;font-size:28px;font-weight:900;display:block}.metric-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px;display:block}.case-content{color:var(--text);margin-top:40px;font-size:15px;line-height:1.85}.case-content h1{color:var(--green-soft);letter-spacing:.5px;text-shadow:none;margin:40px 0 16px;font-family:Orbitron,sans-serif;font-size:26px;font-weight:700}.case-content h2{color:var(--green-soft);letter-spacing:.5px;margin:36px 0 16px;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700}.case-content h3,.case-content h4{color:var(--green-soft);letter-spacing:.5px;margin:28px 0 12px;font-family:Orbitron,sans-serif;font-size:17px;font-weight:700}.case-content p{margin-bottom:16px}.case-content img{border:1px solid var(--border);border-radius:8px;max-width:100%;margin:20px 0}.case-content ul,.case-content ol{color:var(--text-dim);margin:0 0 16px 24px}.case-content li{margin-bottom:6px;line-height:1.7}.case-content ul li::marker{color:var(--green-dim)}.case-content blockquote{border-left:3px solid var(--green-dim);color:var(--text-dim);background:#00ff4108;border-radius:0 8px 8px 0;margin:20px 0;padding:12px 20px;font-style:italic}.case-content strong{color:#fff}.case-content a{color:var(--green-soft);text-underline-offset:2px;text-decoration:underline}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.gallery-item{border:1px solid var(--border);border-radius:10px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.gallery-item:hover{border-color:var(--green-dim);box-shadow:0 4px 16px #00ff4114}.gallery-item img{object-fit:cover;width:100%;height:200px;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.video-embed{border:1px solid var(--border);border-radius:12px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{width:100%;height:100%;position:absolute;top:0;left:0}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:28px;transition:border-color .3s}.testimonial-card:hover{border-color:var(--green-dim)}.testimonial-card__header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.testimonial-card__photo{object-fit:cover;border:2px solid var(--green-dim);border-radius:50%;width:52px;height:52px}.testimonial-card__name{color:var(--green-soft);margin:0;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700}.testimonial-card__role{color:var(--text-dim);margin:2px 0 0;font-size:12px}.testimonial-card__quote{color:var(--text);border-left:3px solid var(--green-dim);margin:0;padding-left:20px;font-size:14px;font-style:italic;line-height:1.8}.cta-btn{background:var(--green);color:#000;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:8px;padding:14px 32px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.cta-btn:hover{box-shadow:0 0 24px var(--green-glow);background:#fff}@media (width<=768px){.cases-hero{padding:80px 16px 48px}.cases-hero h1{font-size:32px}.case-card--featured{grid-template-columns:1fr}.case-show-hero h1{font-size:28px}.case-card--featured .case-card__body h3{font-size:22px}.case-grid{grid-template-columns:1fr}.metrics-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}}
