
.software-page .di-hero h1{font-size:clamp(49px,5.1vw,74px);max-width:660px}
.sw-hash{padding-top:20px!important}.sw-hash .pt-heading>p:last-child{max-width:670px}
.sw-hash-flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:44px 0 30px;padding:0;counter-reset:hash-step}
.sw-hash-flow>li{position:relative;border-top:1px solid #cdbd9f;padding-top:24px;counter-increment:hash-step}
.sw-hash-flow>li:after{content:counter(hash-step,decimal-leading-zero);position:absolute;right:0;top:28px;font-size:12px;color:#88724f}
.sw-glyph{display:block;width:55px;height:55px;font:44px/55px var(--serif);color:#997239}
.sw-hash-flow h3{font:30px/1.2 var(--serif);margin:20px 0 14px}.sw-hash-flow p{font-size:16px;line-height:1.75;color:#655c4e}
.sw-hash-note{border-left:2px solid #b28b50;padding:8px 0 8px 26px;margin-top:30px;max-width:920px}.sw-hash-note strong{font-size:19px;font-weight:500}.sw-hash-note p{font-size:16px;line-height:1.75;color:#655c4e;margin:10px 0 0}
.sw-term .tm-two{align-items:center}.sw-years{padding:28px 0 28px 50px;border-left:1px solid #d1c3ab}.sw-years strong{font:clamp(88px,10vw,140px)/1 var(--serif);color:#896536;display:block}.sw-years strong span{font-size:42px}.sw-years p{font-size:16px;line-height:1.75;color:#655c4e;max-width:340px;margin-top:22px}
.sw-global{position:relative;padding:80px 0;background:#161513 url('/assets/dmk-software-global.png') right center/auto 100% no-repeat;isolation:isolate}
.sw-global:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#161513 15%,#161513ed 37%,#16151344 65%,transparent);z-index:-1}
.sw-global-copy{max-width:580px}.sw-global h2{font-size:clamp(38px,4vw,58px)}.sw-global p:not(.eyebrow){font-size:16px;line-height:1.8;color:#d0c6b6;max-width:470px}.sw-global .text-link{display:inline-block;color:#ead3a4;margin-top:24px;font-size:15px}
@media(max-width:900px){.sw-hash-flow{gap:24px}.sw-hash-flow h3{font-size:27px}.sw-global-copy{max-width:500px}.sw-global:before{background:linear-gradient(90deg,#161513 5%,#161513e8 47%,#16151366)}}
@media(max-width:620px){.software-page .di-hero h1{font-size:47px}.sw-hash-flow{grid-template-columns:1fr;gap:28px}.sw-years{border-left:0;border-top:1px solid #d1c3ab;padding:26px 0 0}.sw-years strong{font-size:100px}.sw-global{padding:45px 0 270px;background-size:auto 275px;background-position:right bottom}.sw-global:before{background:linear-gradient(180deg,#161513,transparent) left bottom 210px/100% 65px no-repeat}.sw-global-copy{max-width:none}}

.software-page .sw-faq-section{background:#fff}
.sw-faq-layout{max-width:860px;display:block}
.sw-faq-heading{text-align:center;margin:0 auto 42px}
.sw-faq-heading>img{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 24px}
.sw-faq-heading h2{margin-left:auto;margin-right:auto}
.sw-faq-section .pt-end{border-top:0;max-width:860px;flex-direction:column;text-align:center;gap:20px}
.sw-faq-section .pt-end p{max-width:none}
@media(max-width:620px){.sw-faq-heading>img{width:120px;height:120px;margin-bottom:20px}.sw-faq-heading{margin-bottom:30px}.sw-faq-section .pt-end{align-items:center}}
