﻿body{transition:none !important}body.js-loaded{transition:background-color .3s ease,color .3s ease}:root{--bg-color: #EAEAF2;--text-color: #3C3C3C;--header-bg: #C8CEE5;--nav-bg: #C8CEE5;--nav-link-color: #3C3C3C;--nav-link-hover: #A190D9;--btn-bg: #A190D9;--btn-text-color: #fff;--card-bg: #F2F4F7;--card-bg2: #C3C3D3;--cta-bg: #F2F4F7;--cta-text-color: #3B3A47;--footer-bg: #C8CEE5;--testimonial-heading: #3C3C3C;--hero-bg: url("../images/hero-light-bg.jpg");--diagram-bg: #F2F4F7;--diagram-border: #F2F4F7;--subgraph-bg: #F2F4F7;--subgraph-border: #F2F4F7;--subgraph-text: #3C3C3C;--edge-label-bg: #F2F4F7;--edge-label-text: #000000;--badge-bg: #FFD966;--badge-text: #3C3C3C;--logo: url("../images/tieg-logo-transparent-bt.png")}body{background-color:var(--bg-color);color:var(--text-color);font-family:"Roboto",sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}.container{max-width:1200px;margin:0 auto;padding:1rem}.hero-container{align-items:center}.hero-text{max-width:800px;text-align:center;margin:0 auto}body.dark-mode{--bg-color: #3B3A47;--text-color: #DCD4E0;--header-bg: #504F5A;--nav-bg: #504F5A;--nav-link-color: #DCD4E0;--nav-link-hover: #9EA0E3;--btn-bg: #9EA0E3;--btn-text-color: #fff;--card-bg: #4A4650;--card-bg2: #2F2F3F;--cta-bg: #4A4650;--cta-text-color: #fff;--footer-bg: #504F5A;--testimonial-heading: #FFFFFF;--hero-bg: url("../images/hero-dark-bg.jpg");--diagram-bg: #4A4650;--diagram-border: #4A4650;--subgraph-bg: #4A4650;--subgraph-border: #4A4650;--subgraph-text: #ffffff;--edge-label-bg: #4A4650;--edge-label-text: #fff;--badge-bg: #FFB347;--badge-text: #3B3A47;--logo: url("../images/tieg-logo-transparent-wt.png")}body{background-color:var(--bg-color);color:var(--text-color)}.lang-label{margin-right:.5rem;font-size:.9rem;color:var(--text-color)}.lang-select{padding:.4em .6em;border:1px solid #ccc;border-radius:4px;font-family:system-ui,sans-serif;font-size:.9rem;background-color:#fff;cursor:pointer;transition:border-color .2s}.lang-select:hover{border-color:#0078d4}header{border-bottom:1px solid #e0e0e0}.header-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:var(--header-bg)}.brand h1{font-size:1.8rem;margin:0}.header-nav{background-color:var(--nav-bg);padding:.5rem 2rem;border-top:1px solid #e0e0e0;text-align:center}.main-nav ul{list-style:none;display:inline-flex;gap:1rem;margin:0;padding:0;justify-content:center}.main-nav ul li a{display:block;text-decoration:none;color:var(--nav-link-color);padding:.5rem .75rem;text-align:center;transition:color .3s ease}.main-nav ul li a:hover{color:var(--nav-link-hover)}a{color:var(--nav-link-color);text-decoration:underline;font-weight:500}a:hover{color:var(--nav-link-hover);text-decoration:none}.lang-switcher a.active{font-weight:bold;color:#000}.theme-switch-wrapper{display:flex;align-items:center;gap:.5rem}.theme-switch{position:relative;display:inline-block;width:3em;height:1.5em;flex-shrink:0}.theme-switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:background-color .4s;border-radius:999px}.slider:before{content:"";position:absolute;height:calc(100% - .4em);width:calc(50% - .2em);left:.2em;bottom:.2em;background-color:#fff;transition:transform .4s;border-radius:50%}input:checked+.slider{background-color:#66b2ff}input:checked+.slider:before{transform:translateX(100%)}.logo{background:var(--logo) no-repeat left center;background-size:contain;width:250px;height:70px}.hero{background:var(--hero-bg) no-repeat center center;background-size:cover;padding:4rem 1rem;text-align:center}.hero h2{font-size:2.5rem;margin-bottom:1rem}.overview{padding:2rem 0}.main-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}.service-card{background-color:var(--card-bg);padding:1rem;border-radius:5px;text-align:center;display:flex;flex-direction:column}.service-card p{flex:1}.service-card .btn.service-btn{margin-top:auto;margin-bottom:.5rem;display:inline-block;padding:.5rem 1rem;font-size:.875rem}.service-card .card-body{flex:0 0 auto}.service-card .btn{margin-top:auto}.testimonials{background-color:var(--nav-bg);padding:2rem 0;text-align:center}.testimonials h2{font-size:2rem;margin-bottom:1rem;color:var(--testimonial-heading)}.testimonials blockquote{font-size:1.25rem;font-style:italic;margin:1rem auto;max-width:800px}.cta{background-color:var(--cta-bg);color:var(--cta-text-color);padding:2rem 1rem;text-align:center}footer{background-color:var(--footer-bg);border-top:1px solid #e0e0e0;padding:1rem 0;text-align:center}.btn{display:inline-block;background-color:var(--btn-bg);color:var(--btn-text-color);padding:.75rem 1.5rem;text-decoration:none;border-radius:5px;transition:background-color .3s ease,transform .3s ease;margin:1rem 0}.btn:hover{background-color:#0056b3;transform:scale(1.05)}.menu-toggle{display:none;background:none;border:none;cursor:pointer}.process{padding:2rem 1rem;text-align:center;background-color:var(--card-bg2);margin:2rem 0;border-radius:5px}.process h2{font-size:2rem;margin-bottom:.75rem}.process p{font-size:1rem;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.process-graphic{display:flex;justify-content:center}@media(max-width: 1300px){.menu-toggle{display:block}.main-nav{display:none}.main-nav.open{display:block;width:100%}.main-nav ul{flex-direction:column;gap:0;padding:0}.main-nav ul li{margin:.5rem 0;text-align:center}}.swiper-container{position:relative;max-width:1200px;margin:0 auto;overflow:hidden}.swiper-slide{width:100% !important;box-sizing:border-box;padding:0 15px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;z-index:10;color:#fff;background-color:rgba(0, 0, 0, 0.5);border-radius:50%;display:flex;align-items:center;justify-content:center}.swiper-button-next{right:10px}.swiper-button-prev{left:10px}.swiper-pagination{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:10;text-align:center}.swiper-button-prev,.swiper-button-next{background:transparent !important;border:none;box-shadow:none}.swiper-button-prev::after,.swiper-button-next::after{background:none;border:none;box-shadow:none}.main-nav ul li a{color:var(--nav-link-color);text-decoration:none;transition:color .3s ease,transform .3s ease}.main-nav ul li a:hover,.main-nav ul li a.active{color:var(--nav-link-hover);transform:translateY(-2px)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}.team-member{background-color:var(--card-bg);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);text-align:center;transition:transform .3s ease,box-shadow .3s ease;padding:1.5rem}.team-member:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}.team-member img{display:block;width:80%;height:auto;margin:20px auto}.member-details{padding:1rem}.member-details h3{margin-top:.5rem;margin-bottom:.25rem;font-size:1.5rem;color:var(--text-color)}.member-details p{margin:0;color:var(--nav-link-hover);font-size:1rem}#diagram-container{min-height:400px;display:flex;align-items:center;justify-content:center;margin:2rem auto;max-width:100%;width:100%;padding:1rem}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.mermaid{width:100%;transform:scale(1);transform-origin:0 0;margin:0 auto;background:var(--card-bg2);border:1px solid var(--card-bg2);padding:1em;border-radius:.5em}.mermaid svg{width:100%;height:auto}.mermaid i.fas,.mermaid i.fab,.mermaid i.far{font-size:2em;line-height:1.2;vertical-align:middle}.mermaid .edgeLabel rect{fill:var(--edge-label-bg) !important;stroke:none !important}.mermaid .edgeLabel text{fill:var(--edge-label-text) !important;font-weight:bold;text-align:center}.case-study-card.active{border:2px solid var(--btn-bg);box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);transform:scale(1.02);transition:transform .3s ease,box-shadow .3s ease}.article-content{padding:2rem;line-height:1.8;font-family:"Roboto",sans-serif}.article-header{text-align:center;margin-bottom:2rem}.article-header h1{font-size:3rem;margin:0}.article-header p{font-size:1.25rem;color:var(--nav-link-hover)}.article-section{margin-bottom:2rem}.article-section h2{font-size:2rem;color:var(--text-color);margin-bottom:1rem;padding-bottom:.5rem}.article-section p{font-size:1rem;margin:1rem 0}.article-quote{font-style:italic;background:#f9f9f9;border-left:4px solid var(--btn-bg);padding:1rem;margin:1.5rem 0}#back-to-top{position:fixed;bottom:20px;right:20px;background-color:var(--btn-bg);color:var(--btn-text-color);padding:.75rem 1.2rem;border:none;border-radius:5px;cursor:pointer;z-index:1000;display:none;transition:opacity .3s ease}.problem,.solution,.features,.use-cases{padding:2rem 1rem;text-align:center}.problem{background-color:var(--card-bg2);border-radius:5px;margin:2rem auto;max-width:800px;position:relative;padding:4rem 2rem;clip-path:polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%)}.solution{background-color:var(--card-bg);border-radius:5px;margin:2rem auto;max-width:800px;position:relative}.features{background-color:var(--card-bg2)}.use-cases{background-color:var(--card-bg2)}.problem h2,.solution h2,.features h2,.use-cases h2{font-size:2rem;margin-bottom:1rem;color:var(--text-color)}.problem p,.solution p,.features p,.use-cases p{max-width:800px;margin:.5rem auto}.solution{margin-top:3rem}.hero-badge{display:inline-block;background-color:var(--badge-bg);color:var(--badge-text);font-size:.75rem;font-weight:bold;padding:.25rem .5rem;border-radius:12px;margin-left:.5rem;vertical-align:middle}.hero-badge::before{content:"🏅";margin-right:.4rem;color:#fff;background-color:transparent;border-radius:50%;font-size:.7rem;padding:.2rem}.btn-secondary{display:inline-block;background-color:transparent;color:var(--btn-bg);border:2px solid var(--btn-bg);padding:.4rem 1rem;border-radius:5px;text-decoration:none;font-size:.85rem;transition:background-color .3s ease,color .3s ease;margin:.5rem}.btn-secondary:hover{background-color:var(--btn-bg);color:var(--btn-text-color)}.founder-card{display:flex;align-items:flex-start;gap:1.5rem;background-color:var(--card-bg);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.team-member img,.founder-photo{width:200px;height:auto;border-radius:8px;margin:0 auto;display:block}.founder-details{flex:1}.founder-details h3{margin-top:0;font-size:1.5rem}.founder-details p{margin:.5rem 0}.book-reference{display:flex;align-items:center;gap:1rem;margin:1rem 0}.book-reference img{max-width:100px;border-radius:4px}.book-reference p{font-size:.9rem;margin:0}.team-member.custom-expert{grid-column:1/-1;justify-self:center;max-width:300px}.custom-expert-wrapper{display:flex;justify-content:center;margin-top:2rem;background-color:var(--card-bg2)}details summary{cursor:pointer}.callout{background-color:rgba(161, 144, 217, 0.1);border-left:4px solid var(--btn-bg);padding:1rem 1.25rem;margin:1.5rem 0;font-style:italic;color:var(--nav-link-color)}.callout strong{display:block;margin-bottom:.5rem;font-style:normal;color:var(--btn-bg)}.partners-container{max-width:900px;margin:2rem auto;padding:2rem;background-color:var(--card-bg2);border-radius:5px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);line-height:1.6;text-align:center}.partners-placeholder{font-style:italic;color:var(--nav-link-hover);margin:2rem 0}.partners-grid,.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:2rem;margin:2rem 0}.partner-card,.benefit-card{background-color:var(--card-bg);border-radius:5px;padding:1.5rem;box-shadow:0 2px 6px rgba(0, 0, 0, 0.1);transition:transform .3s ease}.partner-card:hover,.benefit-card:hover{transform:translateY(-5px)}.partner-card img{max-width:120px;margin-bottom:1rem}.benefit-card i{font-size:2rem;color:var(--btn-bg);margin-bottom:1rem}.contact-form label{display:block;margin-top:1rem;font-weight:600}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=number],.contact-form select,.contact-form textarea{display:block;width:100%;max-width:100%;padding:.6rem;margin-top:.3rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.contact-form textarea{min-height:100px;resize:vertical}.contact-form #extraFields{background:#f9f9f9;padding:1rem;border:1px solid #ddd;border-radius:6px;margin-top:1rem}.company-info{background-color:var(--card-bg);border-radius:5px;padding:2rem;margin:2rem auto;max-width:800px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);text-align:center;line-height:1.6}.company-info h2{font-size:1.75rem;margin-bottom:1rem;color:var(--nav-link-color)}.social-links{margin-top:1rem}.social-links .linkedin-badge img{max-width:160px;transition:transform .3s ease}.social-links .linkedin-badge img:hover{transform:scale(1.05)}.linkedin-link{display:inline-flex;align-items:center;font-weight:500;color:var(--nav-link-text);text-decoration:none;transition:color .3s ease}.linkedin-link i{font-size:1.5rem;margin-right:.5rem}.linkedin-link:hover{color:var(--nav-link-hover)}.trial-steps{background-color:var(--card-bg2);border-radius:10px;padding:2rem;margin:2rem auto;max-width:800px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15)}.trial-steps p{text-align:left;padding-left:2em}.trial-steps h2{text-align:center;margin-bottom:1.5rem;color:var(--nav-link-color)}.trial-steps ol{list-style:decimal inside;padding-left:0}.trial-steps li{margin-bottom:1.5rem;line-height:1.6}.paypal-button{margin-top:.5rem;padding-left:2em}.jobs-container{max-width:1200px;margin:2rem auto;padding:1rem}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:2rem}.job-card{background-color:var(--card-bg);border-radius:5px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.job-card:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0, 0, 0, 0.2)}.job-card img{width:100%;height:auto;display:block}.job-card .card-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.job-card h3{font-size:1.5rem;margin-bottom:.5rem}.job-card p{flex-grow:1;margin-bottom:1rem}.job-card a.btn{text-decoration:none;align-self:flex-start;background-color:var(--btn-bg);color:var(--btn-text-color);padding:.75rem 1.5rem;border-radius:5px;transition:transform .3s ease;cursor:pointer}.job-card a.btn:hover{transform:scale(1.05)}.job-card.active{border:2px solid var(--btn-bg);background-color:rgba(161, 144, 217, 0.2) !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);transform:scale(1.02)}.expanded-job{background-color:var(--card-bg);border-radius:5px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);grid-column:1/-1}.expanded-job h3{margin-top:0}.expanded-job button.close-btn{float:right;background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--nav-link-color)}.expanded-job h4,.expanded-job h5{margin:1rem 0 .5rem}.expanded-job p,.expanded-job li{line-height:1.6;margin-bottom:1rem}.expanded-job ol,.expanded-job ul{margin-left:1.5rem;margin-bottom:1rem}.expanded-job blockquote{font-style:italic;border-left:4px solid var(--btn-bg);padding-left:1rem;color:var(--nav-link-hover)}.jobs-note{font-style:italic;color:var(--nav-link-hover);margin-bottom:1rem}.case-studies-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin:2rem 0}.case-study-card{background-color:var(--card-bg);border-radius:5px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.case-study-card img{width:100%;height:auto;display:block}.case-study-card .card-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.case-study-card h3{font-size:1.75rem;margin-bottom:.5rem}.case-study-card p{flex-grow:1;margin-bottom:1rem}.case-study-card a.btn{margin-top:auto;align-self:flex-start;text-decoration:none;cursor:pointer}.case-study-card.active{border:2px solid var(--btn-bg);background-color:rgba(161, 144, 217, 0.2) !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);transform:scale(1.02)}.expanded-case-study{background-color:var(--card-bg);border-radius:5px;padding:2rem;margin:1rem 0 2rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15)}.expanded-case-study h3{margin-top:0}.expanded-case-study button.close-btn{float:right;background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--nav-link-color)}.expanded-case-study h4,.expanded-case-study h5{margin:1rem 0 .5rem}.expanded-case-study p,.expanded-case-study li{line-height:1.6;margin-bottom:1rem}.expanded-case-study ol,.expanded-case-study ul{margin-left:1.5rem;margin-bottom:1rem}.expanded-case-study blockquote{font-style:italic;border-left:4px solid var(--btn-bg);padding-left:1rem;color:var(--nav-link-hover)}.contact-form,.consultation-scheduler{background-color:var(--card-bg);border-radius:5px;padding:2rem;margin:2rem auto;max-width:800px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15)}.contact-form h2,.consultation-scheduler h2{margin-top:0}.contact-form form{display:flex;flex-direction:column}.contact-form label{font-weight:bold;margin:.5rem 0 .2rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:.75rem;border:1px solid #ccc;border-radius:5px;margin-bottom:1rem;font-family:inherit;font-size:1rem}.contact-form textarea{resize:vertical;min-height:150px}.contact-form button[type=submit]{background-color:var(--btn-bg);color:var(--btn-text-color);padding:.75rem 1.5rem;border:none;border-radius:5px;cursor:pointer;font-size:1rem;align-self:flex-start;transition:transform .3s ease}.contact-form button[type=submit]:hover{transform:scale(1.05)}.consultation-scheduler .calendly-inline-widget{border-radius:5px;overflow:hidden}.faq-container{max-width:900px;margin:2rem auto;padding:2rem;background-color:var(--card-bg);border-radius:5px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);line-height:1.6}.faq-container h2{margin-top:0;font-size:2rem;color:var(--nav-link-color);text-align:center}.faq-item{margin-bottom:1rem}summary{font-size:1.25rem;cursor:pointer;font-weight:bold;padding:.5rem;background-color:rgba(161, 144, 217, 0.2);border-radius:5px}details[open] summary{background-color:var(--btn-bg);color:var(--btn-text-color)}.faq-item p{padding:.5rem 1rem;margin:0}.faq-item summary i{margin-right:.5rem;color:var(--badge-bg);font-size:1.2rem}.legal-container{max-width:900px;margin:2rem auto;padding:2rem;background-color:var(--card-bg);color:var(--text-color);border-radius:5px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);line-height:1.6}.legal-container h2{margin-top:0;font-size:2rem;color:var(--nav-link-color)}.legal-container h3{margin-top:1.5rem;font-size:1.5rem}.legal-container p,.legal-container li{margin-bottom:1rem}.legal-container ul{margin-left:1.5rem}.legal-container blockquote{border-left:4px solid var(--btn-bg);padding-left:1rem;font-style:italic;color:var(--nav-link-hover)}.subsection{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--btn-bg)}.subsection ul{list-style-type:disc;margin-left:2rem}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin:2rem 0}.resource-card{background-color:var(--card-bg);border-radius:5px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;max-width:400px;margin:0 auto}.resource-card:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0, 0, 0, 0.2)}.resource-card img{width:100%;height:auto;display:block}.resource-card .card-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.resource-card h3{font-size:1.75rem;margin-bottom:.5rem}.resource-card p{flex-grow:1;margin-bottom:1rem}.resource-card a.btn{text-decoration:none;align-self:flex-start;background-color:var(--btn-bg);color:var(--btn-text-color);padding:.75rem 1.5rem;border-radius:5px;transition:transform .3s ease;cursor:pointer}.resource-card a.btn:hover{transform:scale(1.05)}.resource-card.active{border:2px solid var(--btn-bg);background-color:rgba(161, 144, 217, 0.2) !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);transform:scale(1.02)}.expanded-resource{background-color:var(--card-bg);border-radius:5px;padding:2rem;margin:1rem 0 2rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15)}.expanded-resource h3{margin-top:0}.expanded-resource button.close-btn{float:right;background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--nav-link-color)}.expanded-resource h4,.expanded-resource h5{margin:1rem 0 .5rem}.expanded-resource p,.expanded-resource li{line-height:1.6;margin-bottom:1rem}.expanded-resource ol,.expanded-resource ul{margin-left:1.5rem;margin-bottom:1rem}.expanded-resource blockquote{font-style:italic;border-left:4px solid var(--btn-bg);padding-left:1rem;color:var(--nav-link-hover)}.sysreq-badge{display:inline-block;margin-left:1rem;background-color:var(--badge-bg);color:var(--badge-text);font-weight:bold;padding:.4rem .8rem;border-radius:12px;text-decoration:none;transition:background-color .3s ease;box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);animation:pulse 2s infinite}.sysreq-badge:hover{transform:scale(1.1);background-color:var(--btn-bg);color:var(--btn-text-color)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(161, 144, 217, 0.6)}70%{box-shadow:0 0 0 15px rgba(161, 144, 217, 0)}100%{box-shadow:0 0 0 0 rgba(161, 144, 217, 0)}}.nvidia-only{display:flex;align-items:center;gap:1rem;background-color:rgba(118, 185, 0, 0.1);border-left:4px solid #76b900;padding:1rem 1.5rem;margin:2rem auto;border-radius:6px;max-width:800px;justify-content:center}.nvidia-only .nvidia-logo{max-height:40px}.price-badge{display:inline-flex;align-items:center;gap:.3rem;background-color:var(--btn-bg);color:var(--btn-text-color);font-weight:bold;font-size:.85rem;padding:.25rem .6rem;border-radius:999px;margin-top:.5rem;max-width:150px}.comparison{margin:3rem auto;max-width:900px;text-align:center}.comparison h2{margin-bottom:1rem;color:var(--nav-link-color)}.comparison-note{font-size:.95rem;margin-bottom:1.5rem;color:var(--text-muted)}.comparison-table{width:100%;border-collapse:collapse;background-color:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.comparison-table th,.comparison-table td{padding:1rem;border-bottom:1px solid #ddd}.comparison-table th{background-color:var(--btn-bg);color:var(--btn-text-color);text-align:center}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td small{color:var(--text-muted);font-size:.85rem}.service-details details{margin:1rem 0;border:0px;border-radius:6px;padding:1rem;background:var(--card-bg);transition:all .3s ease}.service-details summary{cursor:pointer;font-weight:bold;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.service-details summary::-webkit-details-marker{display:none}.service-details details[open]{border:1px solid;border-color:var(--btn-bg);box-shadow:0 2px 6px rgba(0, 0, 0, 0.1)}.service-details h4{margin-top:1rem;color:var(--nav-link-color)}.result-message{text-align:center;padding:2rem;border-radius:8px;margin:2rem auto;max-width:600px;font-size:1.2rem}.result-message.success{background:#e6f9f0;color:#1b7a46;border:2px solid #1b7a46}.result-message.fail{background:#fdecea;color:#b71c1c;border:2px solid #b71c1c}.has-submenu{position:relative}.has-submenu>button{background:none;border:none;color:var(--nav-link-color);font:inherit;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;padding:.5rem .75rem}.has-submenu>button::after{content:" ▼";font-size:.7em}.submenu{display:none;position:absolute;top:calc(100% - 20px);left:-30px;background:var(--card-bg);border:1px solid var(--card-bg2);border-radius:6px;min-width:180px;z-index:1000;box-shadow:0 6px 18px rgba(0, 0, 0, 0.25);flex-direction:column}.submenu li{display:block;width:100%}[x-show=openSub]{display:block}.submenu li a{display:block;padding:.5rem .75rem;color:var(--nav-link-color);text-decoration:none}.submenu li a:hover,.submenu li a:focus{background:rgba(0, 0, 0, 0.05)}body.dark-mode .submenu li a:hover,body.dark-mode .submenu li a:focus{background:rgba(255, 255, 255, 0.08)}@media(max-width: 960px){.submenu{position:static;border:none;background:transparent;box-shadow:none;padding-left:1rem}}
