/* Benefit-first Custom Apps & Automation pages. */
.custom-apps-hero h1{max-width:980px}.custom-apps-hero .custom-apps-subhead{margin:.9rem 0 0;color:var(--gold-hi);font:400 clamp(1.45rem,2.8vw,2.2rem) var(--serif)}
.custom-apps-intro{background:linear-gradient(180deg,#071015,#091b21)}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line-gold);background:var(--line-gold)}
.outcome-card{min-height:250px;padding:2rem;background:linear-gradient(145deg,#10242c,#071015)}
.outcome-card b{color:var(--gold-hi);font-size:.66rem;font-weight:900;letter-spacing:.15em}.outcome-card h3{margin:.8rem 0;font-size:1.7rem}.outcome-card p{color:var(--smoke)}
.examples-section{background:linear-gradient(135deg,#051217,#0a171a)}.benefit-demo-grid .demo-card{min-height:360px}.home-help{background:linear-gradient(135deg,#211c12,#071216)}.home-help-layout{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:clamp(2rem,8vw,8rem);align-items:end}.home-help h2{margin:.25rem 0;font-size:clamp(2.8rem,5vw,5rem)}.home-help p{color:var(--smoke);font-size:1.05rem}.custom-apps-final-title{max-width:900px;margin:.35rem 0 1.25rem;font-size:clamp(3rem,5vw,5.4rem)}.custom-apps-final-copy{max-width:700px;color:var(--smoke)}
.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1100px;margin:2rem 0;border:1px solid var(--line);background:var(--line)}.three-steps p{display:flex;gap:.8rem;align-items:flex-start;min-height:94px;margin:0;padding:1.25rem;background:#081318;color:#d5e0e3}.three-steps b{display:inline-grid;place-items:center;min-width:1.65rem;height:1.65rem;border:1px solid var(--gold);color:var(--gold-hi);font-size:.75rem}
.home-project-section{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,8rem) 0;background:linear-gradient(120deg,#08171c 0%,#0b1a1d 54%,#18170f 100%);border-block:1px solid var(--line-gold)}.home-project-section:before{content:"";position:absolute;inset:auto -12% -62% 25%;height:110%;background:radial-gradient(ellipse,rgba(91,200,255,.10),transparent 65%);pointer-events:none}.home-project-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.home-project-intro h2{max-width:760px;margin:.3em 0 .4em;font-size:clamp(3rem,4.8vw,5.6rem);letter-spacing:-.045em}.home-project-intro h2 span{color:var(--blue-hi)}.home-project-intro>p:not(.eyebrow){max-width:650px;color:#dbe4e6;font-size:1.06rem}.home-project-intro .button{margin-top:1.1rem}.home-project-intro .home-project-note{max-width:520px;margin:1rem 0 0;color:#aebdc1;font-size:.78rem}.home-project-process{padding:1.2rem clamp(1.4rem,3vw,3rem);border:1px solid var(--line-gold);background:#0b1b21;box-shadow:0 28px 70px rgba(0,0,0,.34)}.home-project-step{padding:1.65rem 0;border-bottom:1px solid #45565a}.home-project-step:last-child{border-bottom:0}.home-project-step span{color:var(--gold-hi);font-size:.67rem;font-weight:900;letter-spacing:.15em}.home-project-step h3{margin:.35rem 0 .3rem;font-size:clamp(1.65rem,2vw,2.15rem)}.home-project-step p{max-width:420px;margin:0;color:#c9d6da;font-size:.9rem}
.hero-repair-link{margin:1.25rem 0 0}.hero-repair-link a{color:var(--blue-hi);font-size:.82rem;font-weight:800;letter-spacing:.04em}.hero-repair-link a:hover{color:var(--gold-hi)}
.hero-home .hero-content{padding-top:clamp(2rem,4vw,4rem);padding-bottom:2.5rem}.hero-home .hero-content h1{max-width:850px;font-size:clamp(3.2rem,4.6vw,5.2rem);line-height:1}
.software-inquiry-page{background:linear-gradient(145deg,#061218,#0b1010)}.software-inquiry-wrap{max-width:860px;padding:clamp(4rem,8vw,7rem) 0}.software-inquiry-wrap h1{margin:.25rem 0;font-size:clamp(3.6rem,7vw,6.8rem);letter-spacing:-.055em}.software-inquiry-wrap > p:not(.eyebrow){max-width:700px;color:#cbd8db;font-size:1.08rem}.software-inquiry-form{display:grid;gap:1.15rem;margin-top:2.25rem;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line-gold);background:rgba(7,20,25,.88)}.software-inquiry-form label{display:grid;gap:.45rem;color:var(--gold-hi);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.software-inquiry-form input,.software-inquiry-form textarea{width:100%;padding:.85rem;border:1px solid var(--line);background:#071116;color:var(--bone);font:400 1rem var(--sans)}.software-inquiry-form textarea{min-height:145px;resize:vertical}.software-inquiry-form button{justify-self:start}.software-inquiry-context{margin:0;padding:.85rem 1rem;border-left:3px solid var(--blue);background:#08171d;color:#c8d8dc}.software-inquiry-privacy,.software-inquiry-review{margin:0;color:var(--smoke);font-size:.86rem}.software-inquiry-actions{display:flex;flex-wrap:wrap;gap:.75rem}.software-inquiry-actions .button[hidden]{display:none}.software-inquiry-output{min-height:2.5rem;margin:0;padding:.85rem 1rem;border:1px solid var(--line);background:#071116;color:#d9e4e6;font-size:.85rem;white-space:pre-wrap}.software-inquiry-output:empty{display:none}
@media(max-width:1000px){.outcome-grid{grid-template-columns:1fr 1fr}.home-project-layout{grid-template-columns:1fr}.home-help-layout{grid-template-columns:1fr}.three-steps{grid-template-columns:1fr}}
@media(max-width:600px){.outcome-grid{grid-template-columns:1fr}.home-project-section{padding:4rem 0}.home-project-intro h2{font-size:clamp(2.7rem,10vw,4rem)}.home-project-process{padding:.7rem 1.35rem}.software-inquiry-actions{display:grid}.software-inquiry-actions .button{width:100%;text-align:center}}
@media(max-width:760px){.hero-home .hero-content h1{font-size:clamp(2.5rem,9vw,4rem)}.hero-home .hero-content{padding-top:3rem;padding-bottom:3.5rem}}
