/* Loaded exclusively by custom-software.html. Shared geometry and entrance stay intact. */
html.custom-software{--bg:#0e0b09;--blue:#cba88a;--cyan:#ebd7c5;--muted:#b4ada7;--line:#e5d6c91c;--ui-edge:#e3cab530;--ui-ease:cubic-bezier(.22,1,.36,1);background:#0e0b09}
.custom-software body,.custom-software .hero{background:#0e0b09;color:#f2f0ee}
.custom-software .hero:before{background:linear-gradient(90deg,#0e0b09fa 0%,#0e0b09c7 31%,#0e0b0950 49%,#0e0b090d 69%,transparent 80%),linear-gradient(0deg,#0e0b09,transparent 19%,transparent 87%,#0e0b0999)}
.custom-software .intro-title .accent-line{color:#e6ccb5;background:linear-gradient(110deg,#f4f1ee,#debfa3 52%,#d1cbc6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.custom-software .hero-copy{color:#c6bfb8}
.custom-software .hero .eyebrow{color:#c7b9ad}
.custom-software .hero-proof>div{border-color:#d6baa13d}
.custom-software .hero-proof span{color:#aaa29b}
.custom-software .site-header{background:#151210ed;border-color:#d3c7bd2b}
.custom-software .site-header nav a{color:#cfc5bd}
.custom-software .site-header nav a:before{background:linear-gradient(165deg,#65534355,#312a2355)}
.custom-software .site-header nav a:hover:before,.custom-software .site-header nav a:focus-visible:before{border-color:#d7b79b5c}
.custom-software .site-header .header-cta,.custom-software .button.primary,.custom-software .site-header nav .mobile-contact{background:#a04f24;border-color:#df9c6975;color:#fff;box-shadow:inset 0 1px 0 #ffffff18,0 4px 18px #43302030}
.custom-software .site-header .header-cta:hover,.custom-software .button.primary:hover{background:#b05a2b;box-shadow:0 8px 28px #7050343b}
.custom-software .button.primary:before{background:#b05a2b}
.custom-software .header-cta span{color:#f5e8dc}
.custom-software .motion-toggle{background:#191410;color:#dbd1c8;border-color:#cdb5a03d}
.custom-software .motion-toggle:hover{background:#2d231a}
.custom-software .work-nav-toggle{color:#d6c5b6}
.custom-software .work-nav-toggle:hover,.custom-software .work-nav-toggle:focus-visible,.custom-software .work-nav-toggle[aria-expanded="true"]{background:#322921;border-color:#ddbda166;color:#faf1ea}
.custom-software .site-header nav .work-submenu{background:#191511;border-color:#cfb6a03d}
.custom-software .site-header nav .work-submenu a[aria-current="page"]{color:#ffe0c4}
.custom-software .work-submenu a span{color:#dfc4ad}
.custom-software .site-header nav .services-nav .work-submenu{min-width:20rem}
.custom-software .menu-button{background:#2b221b;border-color:#ceae9247}
.custom-software .site-header.open .menu-button,.custom-software .menu-button:hover{background:#3f3125;border-color:#e0c1a580;box-shadow:0 0 0 4px #b5907014}
.custom-software .menu-button:before{background:radial-gradient(circle,#d4b59a38,transparent 68%)}
.custom-software .cursor-ring{border-color:#dfc2a888;background:#c5a68b0a}
.custom-software .cursor-dot{background:#fae4d0}
.custom-software.gravity-charging .cursor-ring{border-color:#ffe8d4;background:#deb89720}
.custom-software :focus-visible{outline-color:#f7d5b8}
.custom-software .text-link{color:#e9d8c9}
.custom-software .text-link:hover{text-decoration-color:#d4b8a080}
.custom-software .software-content{padding-top:0;max-width:none;padding-inline:clamp(24px,8vw,130px);scroll-margin-top:10rem}
.custom-software .breadcrumbs{padding-top:1.5rem;color:#b8aba0}
.custom-software .breadcrumbs a{color:#d9c5b4}
.custom-software .software-opening{border-top:0;padding-top:2rem}
.custom-software .detail-page h2{max-width:56rem;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.2}
.custom-software .detail-page h2>span{color:#c7b4a3}
.custom-software .detail-section p,.custom-software .detail-panel li,.custom-software .detail-cta>p:not(.section-label){color:#bdb4ad}
.custom-software .detail-section .section-label,.custom-software .detail-cta .section-label{color:#d2bba6}
.custom-software .detail-card,.custom-software .detail-panel{border-color:#cab7a730;background:linear-gradient(145deg,#29211a80,#16120e)}
.custom-software .detail-number{color:#d6baa2;font-size:.8125rem;letter-spacing:.12em}
.custom-software .detail-panel li::marker,.custom-software .detail-faq summary::marker{color:#d6baa2}
.custom-software .detail-faq summary{color:#ebe4dd}
.custom-software .detail-faq a{color:#edd2ba;text-underline-offset:.25em}
.custom-software .budget-panel{background:radial-gradient(ellipse at 95% 0%,#94725525,transparent 70%),#191511}
.custom-software .software-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:3rem;border-top:1px solid var(--line)}
.custom-software .software-steps article{padding:2rem 1.5rem;border-right:1px solid var(--line)}
.custom-software .software-steps article:first-child{padding-left:0}
.custom-software .software-steps article:last-child{border-right:0}
.custom-software .software-steps p{margin-bottom:0;font-size:1rem}
.custom-software .related-link{color:#e9dfd7;background:#1c1611}
.custom-software .related-link:hover{background:#2f241b;border-color:#cab4a070}
.custom-software .detail-cta{background:radial-gradient(ellipse at 50% 100%,#8f6e5235,transparent 75%),#16110d;border-color:#cab7a730}
.custom-software .detail-cta h2{margin-inline:auto}
.custom-software footer p,.custom-software footer small{color:#a89d93}
.custom-software footer a{color:#c9bcb0}
.custom-software footer a:hover{color:#f7ece3}
@media(max-width:1100px){
  .custom-software .site-header nav,.custom-software .site-header.open nav{background:#191511f7;border-color:#cfb6a03d}
  .custom-software .site-header nav .services-nav .work-submenu{min-width:0}
  .custom-software .site-header nav .work-submenu{background:#251d16}
  .custom-software .software-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .custom-software .software-steps article{padding:2rem 1.5rem;border-bottom:1px solid var(--line)}
  .custom-software .software-steps article:nth-child(odd){padding-left:0}
  .custom-software .software-steps article:nth-child(even){border-right:0}
}
@media(max-width:760px){
  .custom-software .hero:before{background:linear-gradient(0deg,#0e0b09 0%,#0e0b09 50%,#0e0b0900 75%,#0e0b0900 90%,#0e0b0999)}
  .custom-software .software-content{padding-top:0;padding-inline:1.5rem}
  .custom-software .software-steps{grid-template-columns:1fr;margin-top:2rem}
  .custom-software .software-steps article{border-right:0;padding:1.5rem 0}
  .custom-software .detail-page h2{font-size:clamp(1.875rem,7vw,2.625rem)}
}
