.software-house-page{--max:1120px}
.sh-header .header-inner{min-height:84px}
.sh-header-cta{gap:18px}
.sh-nav-short{display:none}
.software-house-page .button svg{width:21px;height:21px;flex:none}
.sh-hero{padding:100px 0 96px}
.sh-hero h1{max-width:1100px;font-size:clamp(44px,5.4vw,72px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.sh-hero h1 em{color:var(--orange-dark);font-size:1.02em}
.sh-hero-copy{max-width:720px;margin:30px 0 30px;font-size:21px;line-height:1.65;color:var(--muted)}
.sh-hero-copy strong{color:var(--ink);font-weight:700}
.sh-section{padding:84px 0}
.sh-section h2{font-size:clamp(34px,3.9vw,51px);line-height:1.12;letter-spacing:-.035em;max-width:860px;text-wrap:balance}
.sh-intro{font-size:19px;line-height:1.7;max-width:750px;margin-top:24px}
.sh-problem{background:#eaece3;border-block:1px solid var(--line)}
.sh-problem-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;list-style:none;margin:45px 0 0;padding:0}
.sh-problem-list li{position:relative;border-top:1px solid #bec6b5;padding:25px 0 0 19px}
.sh-problem-list li:before{content:'';position:absolute;left:0;top:32px;width:6px;height:6px;background:var(--orange-dark);border-radius:50%}
.sh-problem-list h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;max-width:480px}
.sh-problem-list p{font-size:16px;line-height:1.8;margin-top:13px;max-width:475px}
.sh-impact{font-size:21px;line-height:1.65;max-width:990px;border-top:1px solid #bec6b5;padding-top:28px;margin-top:40px;color:var(--ink)}
.sh-impact strong{font-weight:700}
.sh-split{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}
.sh-copy p{font-size:18px;line-height:1.8}
.sh-copy p+p{margin-top:20px}
.sh-copy .sh-emphasis{font-weight:700;color:var(--ink)}
.sh-solution{background:#e0e8d9;border-block:1px solid #c8d4bf}
.sh-change-list{list-style:none;margin:40px 0 0;padding:0}
.sh-change-list li{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;padding:27px 0;border-top:1px solid var(--line)}
.sh-change-list li:last-child{padding-bottom:0}
.sh-change-list h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;max-width:420px}
.sh-change-list p{font-size:17px;line-height:1.8}
.sh-result{background:var(--dark);color:var(--paper);padding-block:90px}
.sh-result h2{max-width:850px;font-size:clamp(40px,4.8vw,64px)}
.sh-result p{max-width:750px;color:#c6d0bf;font-size:19px;line-height:1.8;margin:28px 0 30px}
.sh-footer{padding-block:30px}
.sh-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.sh-footer p{font-size:11px}
@media(max-width:900px){.sh-split,.sh-change-list li{gap:45px}.sh-problem-list{gap:30px 38px}.sh-hero{padding-top:75px}}
@media(max-width:680px){
 .sh-header .header-inner{min-height:72px;gap:14px}
 .sh-header-cta{min-height:42px;padding:10px 12px;font-size:11px;gap:10px}
 .sh-header-cta .sh-nav-label{display:none}
 .sh-header-cta .sh-nav-short{display:inline;font-size:11px;line-height:1.4}
 .sh-header-cta svg{width:16px;height:16px}
 .sh-hero{padding:50px 0 55px}
 .sh-hero h1{font-size:clamp(37px,9.8vw,52px);line-height:1.1;letter-spacing:-.035em;text-wrap:wrap}
 .sh-hero h1 em{display:block;margin-top:13px}
 .sh-hero-copy{font-size:18px;line-height:1.7;margin-block:26px}
 .sh-section{padding-block:55px}
 .sh-section h2{font-size:35px;text-wrap:wrap}
 .sh-intro{font-size:17px;line-height:1.8;margin-top:22px}
 .sh-problem-list{grid-template-columns:1fr;gap:24px;margin-top:32px}
 .sh-problem-list li{padding-top:21px}
 .sh-problem-list li:before{top:29px}
 .sh-problem-list h3{font-size:23px}
 .sh-problem-list p{font-size:16px;margin-top:10px}
 .sh-impact{font-size:19px;line-height:1.75;padding-top:25px;margin-top:30px}
 .sh-split{grid-template-columns:1fr;gap:25px}
 .sh-copy p{font-size:17px;line-height:1.85}
 .sh-copy p+p{margin-top:18px}
 .sh-change-list{margin-top:28px}
 .sh-change-list li{grid-template-columns:1fr;gap:12px;padding-block:25px}
 .sh-change-list h3{font-size:24px}
 .sh-change-list p{font-size:16px;line-height:1.85}
 .sh-result{padding-block:60px}
 .sh-result h2{font-size:39px}
 .sh-result p{font-size:18px;line-height:1.8;margin-top:25px}
 .sh-footer>.container{flex-wrap:wrap;gap:18px}
}
@media(max-width:360px){.sh-header .brand{font-size:19px}.sh-header-cta{padding-inline:10px;gap:0}.sh-header-cta svg{display:none}.sh-hero h1{font-size:35px}.sh-section h2{font-size:32px}.sh-result h2{font-size:36px}}
