/* Software4.net hero refinement; preserve the reference image and section layout. */
.hero{height:760px;min-height:640px;background:#d6d3df}
.hero::after{background:linear-gradient(90deg,rgba(29,20,35,.92) 0%,rgba(40,27,46,.84) 30%,rgba(47,32,54,.52) 49%,rgba(51,35,57,.12) 72%,rgba(51,35,57,.04) 100%)}
.heroBg{object-fit:contain;object-position:center center;background:#d6d3df;mask-image:linear-gradient(to bottom,transparent,black 22%,black 76%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 76%,transparent)}
.topbar{padding:32px 0}
.brand img{mix-blend-mode:normal!important;width:190px!important;height:52px!important;object-fit:contain;filter:none}
.topActions .pill{background:#fff;color:#442d40;box-shadow:0 4px 18px #27172d12;padding:12px 20px;font-weight:700;font-size:13px}
.heroContent{padding-top:120px;padding-bottom:95px}
.heroText{max-width:590px!important;width:54%;padding:0}
.heroEyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;font-size:11px;font-weight:750;letter-spacing:2.3px;color:#eee1eb}
.heroEyebrow::before{content:'';width:7px;height:7px;background:#d7b0ce;border-radius:50%;box-shadow:0 0 0 5px #d7b0ce16}
.heroText h1{font-size:clamp(45px,4.2vw,60px);font-weight:750;line-height:1.1;letter-spacing:-2.3px;margin:0 0 25px;text-shadow:none;text-wrap:balance}
.heroText h1 span{display:block;color:#efd6e8}
@media(min-width:1001px){.heroText h1 span{white-space:nowrap}}
.heroText .sub{max-width:460px;font-size:17px;line-height:1.75;color:#f0eaf1;margin:0 0 30px;text-shadow:none}
.heroActions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.heroText .btn.primary{background:#f4eaf1;color:#492e43;border:1px solid #fff3;border-radius:8px;padding:17px 23px;font-size:14px;font-weight:750;letter-spacing:0;box-shadow:0 8px 24px #120b1926;min-height:54px;transition:background .2s,transform .2s}
.heroText .btn.primary:hover{background:#fff;filter:none;transform:translateY(-2px)}
.heroText .btn.primary .heroArrow{font-size:20px;font-weight:400;margin-left:14px}
.heroSecondary{color:white;font-size:13px;font-weight:650;padding:12px 0;border-bottom:1px solid #ffffff50}
.heroSecondary:hover{color:#efd6e8;border-color:#efd6e8}
.heroScope{display:flex;align-items:center;gap:15px;margin-top:29px;color:#dfd2e1;font-size:11px;letter-spacing:.3px;flex-wrap:wrap}
.heroScope span+span::before{content:'·';margin-right:15px;color:#bba2bb}
.heroBottomNav{background:rgba(49,33,56,.94);border-top:1px solid #ffffff16;backdrop-filter:blur(15px)}
.heroBottomInner{padding:17px 0;gap:12px}
.heroBottomInner>a,.navDropdown>a{font-size:13px;font-weight:600;color:#fff;padding:10px 12px}
.heroBottomInner>a:hover,.navDropdown>a:hover{background:#ffffff12}
.freeConsult{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
.freeConsult.past-hero{opacity:1;visibility:visible;pointer-events:auto}
#mapFx{opacity:.26}
.hero a:focus-visible,.hero button:focus-visible{outline:3px solid #e6b5d7;outline-offset:5px}
@media(min-width:1600px){.hero{height:800px}.heroText h1{font-size:62px}}
@media(max-width:1000px){.hero{height:710px}.heroText{width:65%;max-width:590px!important}.heroText h1{font-size:54px}.heroBottomInner{gap:1px}.heroBottomInner>a,.navDropdown>a{font-size:12px;padding:10px 8px}.hero::after{background:linear-gradient(90deg,#1d1423ed 0%,#281b2ed6 38%,#2f20367a 64%,#33233922 100%)}}
@media(max-width:700px){.hero{height:auto;min-height:740px}.topbar{padding:23px 0}.brand img{width:130px!important}.topActions .pill{font-size:11px;padding:10px 12px}.heroContent{min-height:650px;padding:155px 20px 105px;align-items:flex-start}.heroText{width:100%;max-width:520px!important}.heroText h1{font-size:clamp(41px,8.4vw,55px);letter-spacing:-1.8px}.heroEyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:23px}.heroText .sub{font-size:15px;max-width:410px}.hero::after{background:linear-gradient(90deg,#1d1423ed,#281b2edb 55%,#3323398c)}.heroBg{object-position:62% center}.heroBottomInner{flex-wrap:wrap;gap:0;justify-content:center;padding:10px 0}.heroBottomInner>a,.navDropdown>a{font-size:11px;padding:9px}.heroActions{gap:20px}.heroText .btn.primary{font-size:12px;padding:16px 18px}.heroScope{font-size:10px;gap:10px}.heroScope span+span::before{margin-right:10px}.freeConsult.past-hero{display:none}}
@media(prefers-reduced-motion:reduce){#mapFx{display:none}.heroText .btn.primary,.freeConsult{transition:none}}
@media(max-width:700px){.heroBg{object-fit:cover;object-position:70% center}}

