@font-face{font-family:'JetBrainsMono';src:url("/assets/fonts/JetBrainsMono-Regular.woff2") format("woff2");font-weight:300;font-style:normal}@font-face{font-family:'JetBrainsMono';src:url("/assets/fonts/JetBrainsMono-Bold.woff2") format("woff2");font-weight:500;font-style:normal}@font-face{font-family:'JetBrainsMono';src:url("/assets/fonts/JetBrainsMono-Italic.woff2") format("woff2");font-weight:500;font-style:italic}@font-face{font-family:'JetBrainsMono';src:url("/assets/fonts/JetBrainsMono-BoldItalic.woff2") format("woff2");font-weight:500;font-style:italic}body a:not(.navbar-links a):not(.footer-container a){color:#87CEEB}body a:not(.navbar-links a):not(.footer-container a):visited{color:#00FF7F}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}.page-container{display:flex;flex-direction:column;min-height:100vh}body{background-color:#1b1124;color:#f5f5f5;font-family:'JetBrainsMono', sans-serif;overflow-x:hidden;scroll-snap-type:y mandatory}.main-container{max-width:1200px;margin:0 auto;padding:60px 20px 0 20px;flex:1}h1,h2{color:#f5f5f5;display:inline-block;line-height:1.2em;margin-bottom:10px}h1{font-size:3em;font-weight:500}h2{font-size:2em;font-weight:500}h3{font-size:1.6em;font-weight:600;margin-bottom:15px;margin-top:30px;color:#f5f5f5}h4{font-size:1.25em;font-weight:425}p{font-size:1em;margin-bottom:25px;margin-left:20px;line-height:1.6;color:#e5e5e5}.title-section{justify-content:flex-start;align-items:flex-start;padding:5%;min-height:5vh;padding:5% 5% 2%}.title-section h1{margin-bottom:20px}.info-section{justify-content:flex-start;align-items:flex-start;padding:0.35rem 0 0.25rem;margin:0;min-height:0vh;text-align:left}.final-cta{padding:0 0 2.5rem;margin-top:0.5rem;text-align:left;color:gold}.final-cta h3{margin:18px 0 0}.product-name{font-size:1.4em;font-weight:600;margin-bottom:15px;margin-top:10px;color:#f5f5f5}.product-name a{color:#87CEEB;text-decoration:none}.product-name a:hover{text-decoration:underline}.product-list{list-style:none;padding-left:0;margin:0 0 0 20px}.product-list li{font-size:1.3em;margin-bottom:15px;font-weight:500}.product-list li:last-child{margin-bottom:0}.product-list li a{color:#87CEEB;text-decoration:none}.product-list li a:hover{text-decoration:underline}.service-section{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:5%;margin-top:-5%;box-sizing:border-box}.text-section{flex:1 1 70%;text-align:left;box-sizing:border-box}.text-section h3{margin:0 0 1em 0}.image-section{flex:1 1 30%;display:flex;justify-content:flex-end;box-sizing:border-box}.image-section img{max-width:100%;height:auto;max-height:400px;border-radius:5px;box-shadow:0px 4px 8px rgba(0,0,0,0.1)}.service-section--flow{display:block;margin-top:0;padding:clamp(1rem, 2.5vw, 2.25rem);padding-top:clamp(0.35rem, 1.25vw, 0.9rem);margin-bottom:clamp(1rem, 3vw, 2rem)}.service-section--flow::after{content:"";display:block;clear:both}.service-section--flow .image-section{float:right;width:min(320px, 35%);margin-left:clamp(1.25rem, 4vw, 4rem);margin-bottom:1.5rem;display:block}.service-section--flow .text-section{flex:none}.service-section--flow .text-section>*:last-child{margin-bottom:0}.service-section--flow .text-section h3:first-of-type{margin-top:0}a.title-link{text-decoration:none;color:inherit}a.title-link:hover{text-decoration:none}.styled-link{display:inline-block;height:40px;border:1.5px solid #636363;color:#3b3b3b;padding:12px 5px;font-weight:bold;text-align:center;text-decoration:none;box-sizing:border-box;vertical-align:top}.styled-link:hover{text-decoration:none}footer{background-color:black;padding:20px;color:#fff;margin:0;width:100vw}.footer-container{display:flex;justify-content:center;align-items:center;max-width:800px;margin:0 auto;padding:0 50px;text-align:center}.contact a{color:#00acee;text-decoration:none}.contact a:hover{text-decoration:underline}.footer-bottom{font-size:0.9em;color:#888;text-align:center;margin-top:20px}.special-text{font-size:18px;font-family:"Courier New", monospace;text-transform:uppercase;font-weight:bold;text-align:left;display:flex;align-items:center}@media (max-width: 768px){.title-section{margin-bottom:5%}.service-section{flex-direction:column;text-align:center}.service-section--flow{padding:24px 18px;display:flex;flex-direction:column;gap:12px}.service-section--flow .image-section{float:none;width:100%;margin-left:0;margin-bottom:20px;order:2}.service-section--flow .text-section{order:1}.image-section{padding-top:20px;padding-bottom:20px}.image-section img{max-width:100%;max-height:700px;margin-bottom:20px}}@media (max-width: 512px){.title-section{margin-bottom:10%}.image-section{padding-top:20px;padding-bottom:20px}.image-section img{max-width:100%;max-height:500px;margin-bottom:20px}}.small-text{font-size:0.9em;color:#888}#main-content{line-height:1.6;max-width:1200px;margin:0 auto}#main-content p{font-size:1.1em;margin-left:20px;line-height:1.6;color:#e5e5e5}#main-content ul,#main-content ol{list-style-position:inside;padding-left:20px;margin-bottom:20px;font-size:1.25rem}#main-content ul li,#main-content ol li{margin-bottom:10px;line-height:1.2;text-indent:-29px;padding-left:40px}#main-content ul li::marker,#main-content ol li::marker{font-size:1.2rem;color:#f5f5f5}.navbar{background-color:black;width:100%;display:flex;justify-content:center;align-items:center;padding:30px 0;min-height:120px}.navbar-contents{max-width:1200px;width:100%;display:flex;justify-content:flex-start;align-items:center;padding:0 20px;box-sizing:border-box}.navbar-links{display:flex;list-style:none;gap:20px}.navbar-links li{display:flex;align-items:center;margin:0;padding:0}.navbar-links a{color:white;text-decoration:none;padding:10px 15px}.navbar-links a:hover{background-color:rgba(255,255,255,0.2);border-radius:5px}.navbar-links a.active{color:gold;font-weight:bold;border-bottom:2px solid gold}.brand-link{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:inherit}.brand-link:hover{text-decoration:none}.brand-logo{height:4rem;width:auto}.brand-text{display:flex;flex-direction:column;gap:0.3rem}.brand-name{font-size:3rem;font-weight:700;line-height:1;margin:0;color:white}.services-headline{font-size:1.1rem;font-weight:400;margin:0;color:#ccc}@media (max-width: 540px){.navbar{padding:20px 0}.navbar-contents{padding:0 12px}.brand-link{flex-direction:column;align-items:flex-start;width:100%;gap:0.4rem}.brand-logo{height:3.25rem}.brand-text{width:100%}.brand-name{font-size:2.25rem}.services-headline{font-size:0.95rem;line-height:1.3}}
