/* OpsBuy dark terminal theme. All surfaces, including forms and portal, are dark. */
:root{color-scheme:dark;--bg:#050807;--panel:#0b1210;--line:#20392d;--text:#e1f2e7;--muted:#a1b7aa;--accent:#56f59a;--accent-hover:#88ffb8;--shadow:0 14px 35px #0005}
body{background:#050807;background-image:radial-gradient(ellipse at 0 30%,#0b38221f,transparent 50%);color:var(--text)}h1,h2,h3,.button,.eyebrow,.number,.brand{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace}h1{color:#e1f2e7;font-weight:600;letter-spacing:-2.5px}h2,h3{color:#d8efe1}p{color:var(--muted)}em{color:#56f59a}a:hover{color:#70ffb0}:focus-visible{outline-color:#56f59a}::selection{background:#286142;color:#fff}
header{background:#060b08;border-color:#1e3529;box-shadow:0 3px 20px #0003}.brand{color:#dcf5e5}.brand:hover,.brand-dot{color:#56f59a}.mark{background:#0a2517;color:#56f59a;border:1px solid #357d51;box-shadow:0 0 18px #35ee7214}header nav{color:#a5bbad}header nav a:hover,header a[aria-current=page]{color:#65ffa5}header a[aria-current=page]{box-shadow:inset 0 -2px #56f59a}
.button,.hero .button,.page-hero .button,.page-cta .button,.contact .button{background:#143d25;color:#8effb7;border:1px solid #397b50;box-shadow:0 0 16px #27eb6610;border-radius:6px}.button:hover,.hero .button:hover,.page-hero .button:hover,.page-cta .button:hover,.contact .button:hover{background:#1d5733;color:#bdffd4;border-color:#60c980;box-shadow:0 0 24px #37e77b1c}.button.ghost{background:#09110c;color:#b7e2c7;border-color:#2e523c}.button.ghost:hover{background:#13281b;color:#77ffae}.text-link{color:#67edbe}
.hero{background:radial-gradient(ellipse at 90% 0,#12422933,transparent 55%),linear-gradient(125deg,#040906,#0a1610);border-color:#203d2b}.hero::before{background-image:linear-gradient(#53ee8309 1px,transparent 1px),linear-gradient(90deg,#53ee8309 1px,transparent 1px);background-size:44px 44px}.hero h1{color:#def4e6}.hero h1 em{color:#56f59a}.hero .eyebrow,.eyebrow{color:#64e9a0}.hero .tiny-square{background:#56f59a;box-shadow:0 0 12px #56f59a60}.hero .lede{color:#adc7b7}.hero .text-link{color:#62e9c6}.hero .hero-note{color:#90ad9a}.hero-note span{color:#4e705b}
.architecture{background:linear-gradient(145deg,#0b1911,#08120d);border-color:#2b573b;box-shadow:0 20px 60px #0006}.diagram-header,.diagram-footer{background:#0a140e;color:#87ac95;border-color:#213f2c}.diagram-core strong{color:#d7f4e2}.core-label{color:#55e792}.diagram-grid div{background:#0b1b11;border-color:#254b33;box-shadow:none}.diagram-grid b{color:#69efa4}.diagram-grid span{color:#aecfbb}.diagram-footer{border-color:#213f2c}.platforms{background:#080f0b;border-color:#1c3225;color:#91b39d}.platforms>b{color:#b4cfbe}
.service-card,.technology-card{background:linear-gradient(145deg,#0c1610,#080f0b);border-color:#254532;box-shadow:0 8px 28px #0003;border-radius:10px}.service-card::before,.technology-card::before{background:linear-gradient(90deg,#32dd77,#2dbfa6,#25462e);opacity:.8}.service-card:hover,.technology-card:hover{background:#101f15;border-color:#4b9f67;box-shadow:0 0 25px #34ee7310,0 10px 24px #0004}.service-card .number{background:#102b1a;color:#78f8a6;border:1px solid #275437;border-radius:6px}.service-card h3,.technology-card h3{color:#ccedda}.service-card p,.technology-card p{color:#9fbaaa}.service-card .arrow,.technology-card h3>span,.card-end{color:#56e9a9}.technology-card .eyebrow{color:#83b89a}
.content-page{background:transparent}.breadcrumbs{color:#8eab99}.content-page .page-hero{background:radial-gradient(ellipse at 100% 0,#124d292e,transparent 65%),linear-gradient(120deg,#07100b,#102017);border-color:#294e38;box-shadow:0 15px 40px #0003}.page-hero h1{color:#dff4e7}.page-hero h1 em{color:#56f59a}.page-hero .eyebrow{color:#78ecaa}.page-hero .lede{color:#a9c4b3}.page-hero .text-link{color:#63e5bf}.scope-summary{background:#0b1b12;border-color:#2b5339;box-shadow:none}.scope-summary dt{color:#85ac93}.scope-summary dd,.scope-summary dd a{color:#cef0dc}.scope-summary .fine{color:#92b3a0}.scope-summary .eyebrow{color:#7df1af}.section-nav a{background:#0b160f;border-color:#294a36;color:#afcfba;box-shadow:none}.section-nav a:hover{background:#14291c;border-color:#44845a}.engagement{background:#0c1911;border-color:#294a35}.engagement p,.engagement li{color:#a4bfad}.scope-note{background:#0a160e;border-color:#254630}.scope-item{border-color:#244230}.scope-item>span{color:#55e594}.scope-item h3{color:#cbe9d6}.workflow li{background:#0b170f;border-color:#284b35;box-shadow:none}.workflow strong{color:#8cf5b4}.delivery-grid article{border-top-color:#345d42}.delivery-grid article>span{color:#68db9c}.table-wrap{background:#09120d;border-color:#274632;box-shadow:none}.table-wrap th{background:#102319;color:#86ecae;border-color:#2a4b37}.table-wrap td{color:#a8c5b3;border-color:#213c2b}.table-wrap td:first-child{color:#c6ead4}tbody tr:nth-child(even){background:#0d1a12}tbody tr:nth-child(odd){background:#08110c}.directory-controls{background:#0b1810;border-color:#294c36}.home-directory{background:radial-gradient(ellipse at 10% 0,#0f32213d,transparent 65%),#08110c;border-color:#213f2b}
.page-cta{background:linear-gradient(110deg,#0b1d12,#112b1c);border-color:#356344;box-shadow:0 15px 35px #0003}.page-cta h2{color:#daf2e3}.page-cta p{color:#a8c4b2}
#contact{background:radial-gradient(ellipse at 0 100%,#10372038,transparent 65%),#060d08}#contact>div h1,#contact>div h2{color:#def3e6}#contact>div h1 em{color:#56f59a}#contact>div .eyebrow{color:#7eecab}#contact>div p,#contact .contact-note{color:#abc6b5}#contact .contact-note a{color:#65eeb3}.contact>form{background:#0b1510;border-color:#2c5039;box-shadow:0 18px 48px #0004}
label{color:#bcdcc9}input,textarea,select{background:#050c08;color:#d7eedf;border-color:#31553f;caret-color:#56f59a}input:hover,textarea:hover,select:hover{border-color:#4c8b62}input::placeholder,textarea::placeholder{color:#789a84}option{background:#0a140e;color:#d7eedf}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0a180f inset;-webkit-text-fill-color:#d7eedf}.fine{color:#8bab97}.feedback{color:#6ce7a1}.error{color:#ffa0ae}
#tools{background:radial-gradient(ellipse at 50% 0,#15332240,transparent 40%),#060d09}#tools>.section-top h1{color:#ddf2e5}#tools>.section-top .eyebrow{color:#6be8a0}#tools>.section-top p{color:#a7c1b0}.tool{background:#0b160f;border-color:#2a4c36;box-shadow:none}.tool output{background:#051009;color:#7beeb0;border:1px solid #264c34}.tool ol{color:#a5c2af}
#portal{background:radial-gradient(ellipse at 100% 0,#173d2730,transparent 60%),#070e0a;border-color:#1c3526}.portal-head h1{color:#d5efdf}.auth-card{background:#0b1710;border-color:#2b5039;box-shadow:0 18px 44px #0004}.tabs{border-color:#244530}.tabs button{color:#96b7a2}.tabs .active{color:#75f2a7;border-color:#56f59a}.ticket-row,.enquiry{background:#0b1710;border-color:#284b35;color:#d1ebdb;box-shadow:none}.ticket-row:hover{background:#11241a;border-color:#47885c}.ticket-row small{color:#95b4a0}.badge{background:#143522;color:#8febaf}.empty{background:#09150d;border-color:#385a42;color:#9bb6a6}dialog{background:#0b170f;color:#d7efdf;border-color:#3c6b4b;box-shadow:0 25px 85px #000a}dialog::backdrop{background:#000a}.close{color:#a9cab6}.task,.reply{border-color:#264b34}.reply small{color:#71e2a4}#notice{background:#30151c;color:#ffb3c0;border-color:#71424d}
footer{background:#040906;border-color:#243c2c}footer .brand{color:#d4efdf}footer .brand-dot{color:#56f59a}footer nav,footer p,footer>span{color:#8daf9b}footer a:hover{color:#6cefaa}
@media(max-width:760px){#tools{background:#060d09}.page-hero h1{letter-spacing:-1.5px}.hero h1{font-size:39px;letter-spacing:-2px}}
