
.software-page{background:#fff}
.software-page .sw-hero{position:relative;isolation:isolate;background:#163f2c;color:#fff}
.software-page .sw-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,43,29,.96) 0%,rgba(19,55,36,.87) 48%,rgba(24,59,38,.63) 100%),url("/assets/hero-1280.jpeg") center 60%/cover no-repeat}
.software-page .sw-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,rgba(216,190,105,.15),transparent 55%),linear-gradient(0deg,rgba(12,43,29,.38),transparent 45%)}
.software-page .sw-hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding-block:55px}
.software-page .sw-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ead170}
.software-page h1{font-size:clamp(39px,4.7vw,64px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 23px;max-width:11ch}
.software-page .sw-lead{font-size:18px;line-height:1.7;color:#e3ece4;max-width:53ch}
.software-page .sw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.software-page .sw-hero-copy{padding-bottom:0}
.software-page .sw-hero .btn-primary{background:#e5bd43;color:#183b28;border-color:#e5bd43;box-shadow:none}
.software-page .sw-hero figure{margin:0;align-self:center;position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 24px 18px;min-width:0;background:linear-gradient(145deg,rgba(240,245,229,.16),rgba(224,236,216,.05));border:1px solid rgba(240,245,229,.25);border-radius:28px;box-shadow:0 24px 60px rgba(3,21,12,.22)}
.software-page .sw-hero figure img{width:100%;max-width:410px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.12))}
.software-page .sw-hero figcaption{position:static;margin-top:16px;color:#e5ede1;text-align:center;font-size:11px;line-height:1.5}
.software-page .sw-summary{background:#f1f5ed;border-bottom:1px solid #dfe7dc}
.software-page .sw-summary .container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:24px}
.software-page .sw-summary strong{display:block;color:#163f2c;font-size:15px;margin-bottom:5px}
.software-page .sw-summary p{margin:0;font-size:13px;line-height:1.6;color:#4e6053}
.software-page .sw-section{padding-block:65px}
.software-page h2{font-size:clamp(28px,3.1vw,40px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px;color:#173d2b}
.software-page .sw-intro{max-width:730px;margin-bottom:30px}
.software-page .sw-intro p,.software-page .sw-copy p{color:#475569;line-height:1.75}
.software-page .sw-eyebrow{color:#61763e;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.software-page .sw-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.software-page .sw-gallery figure{margin:0;min-width:0}
.software-page .sw-screen{background:#f0f4ed;border:1px solid #dce5d7;border-radius:22px;padding:26px;display:flex;justify-content:center;overflow:hidden}
.software-page .sw-screen img{display:block;width:100%;max-width:275px;height:auto;border:1px solid #d8e0d8;border-radius:12px;box-shadow:0 10px 28px #163f2c12}
.software-page .sw-screen:hover{border-color:#819665}
.software-page .sw-gallery h3{font-size:19px;color:#173d2b;margin:20px 0 8px;letter-spacing:-.02em}
.software-page .sw-gallery p{font-size:14px;line-height:1.7;color:#475569;margin:0}
.software-page .sw-image-note{font-size:12px!important;color:#64748b!important;margin-top:20px!important;line-height:1.6}
.software-page .sw-integrated{background:#f5f7f3;border-block:1px solid #e2e8de}
.software-page .sw-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.software-page .sw-points{margin:0;padding:0;list-style:none}
.software-page .sw-points li{padding:19px 0;border-bottom:1px solid #dce4d7}
.software-page .sw-points li:first-child{padding-top:0}
.software-page .sw-points h3{color:#173d2b;font-size:18px;margin:0 0 7px}
.software-page .sw-points p{margin:0;line-height:1.7;color:#475569;font-size:15px}
.software-page .sw-copy a{color:#163f2c;font-weight:700}
.software-page .sw-faq{max-width:850px}
.software-page .sw-faq details{border-bottom:1px solid #dce4d7;padding:20px 0}
.software-page .sw-faq summary{cursor:pointer;color:#173d2b;font-weight:700;font-size:17px;line-height:1.5}
.software-page .sw-faq p{font-size:15px;line-height:1.75;color:#475569;margin:14px 0 0}
body.software-page .container.sw-cta{margin-bottom:55px;background:#163f2c;border-radius:24px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.software-page .sw-cta h2{color:#fff;margin-top:0;font-size:30px}
.software-page .sw-cta p{color:#e3ece4;margin:0;line-height:1.7;max-width:63ch}
.software-page .sw-cta .btn{flex-shrink:0}
.software-page a:focus-visible,.software-page summary:focus-visible{outline:3px solid #c79a2b;outline-offset:5px}
.software-page .sw-skip{position:absolute;left:15px;top:-100px;z-index:100;background:#fff;color:#163f2c;padding:12px}
.software-page .sw-skip:focus{top:10px}
@media(max-width:900px){.software-page .sw-hero-inner{gap:25px}.software-page .sw-hero figure img{max-width:360px}.software-page .sw-gallery{gap:18px}.software-page .sw-screen{padding:14px}.software-page .sw-columns{gap:35px}body.software-page .container.sw-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.software-page .sw-hero-inner{grid-template-columns:1fr;padding-block:38px;gap:30px}.software-page .sw-hero figure{padding:18px 18px 16px;border-radius:22px}.software-page .sw-hero::before{background:linear-gradient(180deg,rgba(12,43,29,.95),rgba(19,55,36,.82)),url("/assets/hero-640.jpeg") center/cover no-repeat}.software-page h1{max-width:14ch}.software-page .sw-hero-copy{padding-bottom:0}.software-page .sw-lead{font-size:16px}.software-page .sw-hero figure img{max-width:330px}.software-page .sw-summary .container{grid-template-columns:1fr;gap:18px}.software-page .sw-section{padding-block:42px}.software-page .sw-gallery{grid-template-columns:1fr;gap:32px}.software-page .sw-screen{padding:24px}.software-page .sw-screen img{max-width:265px}.software-page .sw-columns{grid-template-columns:1fr;gap:32px}body.software-page .container.sw-cta{padding:25px}.software-page .sw-actions .btn{font-size:11px}.software-page .sw-hero figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.software-page .btn{transition:none}}
