:root{
  --sw-navy:#071923;
  --sw-navy-2:#0a2b36;
  --sw-ink:#0f172a;
  --sw-copy:#4d5c72;
  --sw-blue:#2563eb;
  --sw-green:#22c55e;
  --sw-green-dark:#119448;
  --sw-sky:#eaf2ff;
  --sw-mint:#e1f8e9;
  --sw-soft:#f4f7fa;
  --sw-line:#dbe4ee;
  --sw-white:#fff;
  --sw-shadow:0 22px 65px rgba(15,23,42,.12);
  --sw-shadow-soft:0 13px 38px rgba(15,23,42,.08);
  --sw-shell:min(1180px,calc(100% - 40px));
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:124px}
body.software-page-2026{
  margin:0;overflow-x:clip;color:var(--sw-ink);background:#fff;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
.software-page-2026 img{display:block;max-width:100%;height:auto}
.software-page-2026 button,.software-page-2026 input{font:inherit}
.software-page-2026 h1,.software-page-2026 h2,.software-page-2026 h3,.software-page-2026 p{margin-top:0}
.software-page-2026 a{color:inherit}
.software-shell{width:var(--sw-shell);margin-inline:auto}

.software-skip-link{
  position:fixed;top:10px;left:10px;z-index:20000;padding:10px 14px;border-radius:10px;
  background:#fff;color:var(--sw-ink);font-weight:850;text-decoration:none;
  transform:translateY(-160%);box-shadow:var(--sw-shadow);
}
.software-skip-link:focus{transform:none}

.software-section-nav{
  position:sticky;top:68px;z-index:900;border-bottom:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.software-section-nav-inner{
  min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px 30px;
  overflow-x:auto;scrollbar-width:none;
}
.software-section-nav-inner::-webkit-scrollbar{display:none}
.software-section-nav a{
  flex:0 0 auto;padding:12px 0 10px;border-bottom:2px solid transparent;color:#627087;
  font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;
}
.software-section-nav a:hover,.software-section-nav a:focus-visible,
.software-section-nav a[aria-current],.software-section-nav a.is-active{
  border-color:var(--sw-green);color:var(--sw-blue);outline:none;
}

.software-kicker{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--sw-blue);
  font-size:.77rem;font-weight:900;letter-spacing:.12em;line-height:1.35;text-transform:uppercase;
}
.software-kicker::before{
  width:26px;height:2px;content:"";border-radius:2px;background:linear-gradient(90deg,var(--sw-blue),var(--sw-green));
}
.software-kicker-light{color:#9bc0ff}
.software-kicker-light::before{background:linear-gradient(90deg,#78a6ff,#54e38a)}

.software-hero{
  overflow:hidden;color:#fff;background:
    radial-gradient(circle at 88% 24%,rgba(34,197,94,.17),transparent 31%),
    radial-gradient(circle at 12% 20%,rgba(37,99,235,.22),transparent 34%),
    linear-gradient(135deg,#071923,#0a2c36);
}
.software-hero-grid{
  min-height:690px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  align-items:center;gap:42px;padding-block:68px 76px;
}
.software-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:30px;color:#98adba;font-size:.76rem}
.software-breadcrumbs a{text-decoration:none}
.software-breadcrumbs a:hover,.software-breadcrumbs a:focus-visible{color:#fff;text-decoration:underline;outline:none}
.software-hero h1{
  max-width:780px;margin-bottom:24px;font-size:clamp(3rem,5.9vw,5.8rem);
  font-weight:930;letter-spacing:-.057em;line-height:.98;text-wrap:balance;
}
.software-hero h1 span{
  color:transparent;background:linear-gradient(90deg,#72a4ff,#55dbba,#54df83);
  -webkit-background-clip:text;background-clip:text;
}
.software-hero-lead{max-width:650px;margin-bottom:28px;color:#c2d0d8;font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.65}
.software-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.software-btn{
  min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;
  border:1px solid transparent;border-radius:13px;cursor:pointer;font-size:.9rem;font-weight:900;
  line-height:1.25;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.software-btn svg{width:19px;height:19px;flex:0 0 auto}
.software-btn:hover{transform:translateY(-2px)}
.software-btn:focus-visible{outline:3px solid rgba(96,165,250,.36);outline-offset:3px}
.software-btn-primary{background:linear-gradient(90deg,var(--sw-blue),var(--sw-green-dark));color:#fff;box-shadow:0 15px 36px rgba(24,147,78,.25)}
.software-btn-ghost{border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.06);color:#fff}
.software-btn-outline{border-color:#bfd0e2;background:#fff;color:var(--sw-blue);box-shadow:none}
.software-btn-dark{border-color:#263850;background:#101c31;color:#fff}
.software-hero-points{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;color:#cfdae0;font-size:.78rem;font-weight:800;list-style:none;
}
.software-hero-points li{position:relative;padding-left:21px}
.software-hero-points li::before{
  position:absolute;top:.25em;left:0;width:15px;height:15px;display:grid;place-items:center;
  border-radius:50%;background:rgba(34,197,94,.16);color:#57e38a;content:"✓";font-size:.62rem;
}
.software-hero-visual{position:relative;width:calc(100% + 12vw);margin:0 -12vw 0 0}
.software-hero-visual img{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:24px;box-shadow:0 34px 95px rgba(0,0,0,.45)}
.software-hero-visual figcaption{
  position:absolute;right:18px;bottom:-13px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);
  border-radius:10px;background:rgba(7,25,35,.91);color:#e9f2f5;font-size:.69rem;font-weight:800;
}

.software-proofbar{border-bottom:1px solid var(--sw-line);background:#fff}
.software-proofbar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:15px}
.software-proofbar-grid>div{padding:7px 24px;border-right:1px solid var(--sw-line)}
.software-proofbar-grid>div:first-child{padding-left:0}.software-proofbar-grid>div:last-child{padding-right:0;border-right:0}
.software-proofbar strong{display:block;margin-bottom:1px;font-size:.78rem;font-weight:920}
.software-proofbar span{display:block;color:#68758a;font-size:.7rem;line-height:1.35}

.software-section{padding-block:100px}
.software-heading{margin-bottom:42px}
.software-heading h2,.software-integration-heading h2{
  margin-bottom:13px;font-size:clamp(2.15rem,4.4vw,4.3rem);font-weight:930;letter-spacing:-.05em;line-height:1.03;text-wrap:balance;
}
.software-heading p{max-width:720px;margin-bottom:0;color:var(--sw-copy)}
.software-heading-center{max-width:840px;margin-inline:auto;text-align:center}
.software-heading-center .software-kicker{justify-content:center}
.software-heading-center p{margin-inline:auto}
.software-heading-split{display:grid;grid-template-columns:1fr minmax(320px,.68fr);align-items:end;gap:50px}
.software-heading-split>p{justify-self:end}

.software-chooser{background:linear-gradient(180deg,#f7f9fc,#fff)}
.software-chooser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.software-chooser-grid a{
  min-height:305px;display:flex;flex-direction:column;padding:27px 24px;border:1px solid var(--sw-line);
  border-radius:18px;background:#fff;text-decoration:none;box-shadow:var(--sw-shadow-soft);transition:transform .18s ease,border-color .18s ease;
}
.software-chooser-grid a:hover,.software-chooser-grid a:focus-visible{transform:translateY(-5px);border-color:#a9c7ec;outline:none}
.software-chooser-grid a>span{margin-bottom:37px;color:#ccd8e4;font-size:2.2rem;font-weight:930}
.software-chooser-grid h3{margin-bottom:11px;font-size:1.2rem;font-weight:920;letter-spacing:-.025em;line-height:1.18}
.software-chooser-grid p{margin-bottom:22px;color:var(--sw-copy);font-size:.82rem}
.software-chooser-grid strong{margin-top:auto;color:var(--sw-blue);font-size:.74rem}

.software-products{background:#fff}
.software-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.software-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.software-product-card{
  min-width:0;display:flex;flex-direction:column;padding:28px;border:1px solid var(--sw-line);
  border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--sw-shadow-soft);
}
.software-product-card-featured{color:#fff;border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,#0d2741,#083c3c);box-shadow:0 24px 65px rgba(7,25,35,.22)}
.software-product-topline{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;color:#748399;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.software-product-topline strong{color:var(--sw-green-dark);text-align:right}
.software-product-card-featured .software-product-topline{color:#9bb7cc}
.software-product-card-featured .software-product-topline strong{color:#66e79a}
.software-product-card h3{margin-bottom:12px;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:930;letter-spacing:-.035em;line-height:1.08}
.software-product-lead,.software-product-card>p{margin-bottom:18px;color:var(--sw-copy)}
.software-product-card-featured .software-product-lead{color:#c1d0d8}
.software-product-card ul{display:grid;gap:9px;margin:0 0 26px;padding:0;color:#5d6c80;font-size:.8rem;list-style:none}
.software-product-card-featured ul{color:#adc1cc}
.software-product-card li{position:relative;padding-left:18px}
.software-product-card li::before{position:absolute;left:0;content:"✓";color:var(--sw-green);font-weight:900}
.software-product-card .software-btn{width:100%;margin-top:auto}
.software-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:auto}
.software-product-actions .software-btn{width:auto;margin:0}
.software-text-link{color:var(--sw-blue);font-size:.79rem;font-weight:900;text-decoration:none}
.software-product-card-featured .software-text-link{color:#b8d4ff}
.software-text-link:hover,.software-text-link:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}
.software-integration-heading{max-width:780px;margin:86px 0 34px}
.software-price-note{margin:22px 0 0;color:#718095;font-size:.72rem}

.software-ecosystem{
  color:#fff;background:
    radial-gradient(circle at 8% 60%,rgba(37,99,235,.19),transparent 34%),
    linear-gradient(135deg,var(--sw-navy),#082c32);
}
.software-ecosystem-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:55px}
.software-image-frame{margin:0}
.software-image-frame img{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.36)}
.software-image-frame figcaption{margin-top:9px;color:#8fa4af;font-size:.68rem}
.software-ecosystem h2,.software-custom h2{
  margin-bottom:22px;font-size:clamp(2.3rem,4.7vw,4.8rem);font-weight:930;letter-spacing:-.055em;line-height:1.02;text-wrap:balance;
}
.software-ecosystem-grid>div>p,.software-custom-copy>p{margin-bottom:25px;color:#b7c7cf}
.software-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.software-fact-grid>div{padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045)}
.software-fact-grid strong{display:block;margin-bottom:5px;font-size:.83rem}
.software-fact-grid span{display:block;color:#9fb2bc;font-size:.7rem;line-height:1.45}

.software-free{background:linear-gradient(180deg,#f5f8fb,#fff)}
.software-free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.software-free-grid article{
  min-height:430px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--sw-line);
  border-radius:20px;background:#fff;box-shadow:var(--sw-shadow-soft);
}
.software-free-badge{
  width:max-content;margin-bottom:23px;padding:5px 9px;border-radius:999px;background:var(--sw-mint);
  color:var(--sw-green-dark);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;
}
.software-free-grid h3{margin-bottom:11px;font-size:1.72rem;font-weight:930;letter-spacing:-.03em}
.software-free-grid p{margin-bottom:18px;color:var(--sw-copy)}
.software-free-grid ul{display:grid;gap:8px;margin:0 0 25px;padding:0;color:#637187;font-size:.79rem;list-style:none}
.software-free-grid li{position:relative;padding-left:18px}
.software-free-grid li::before{position:absolute;left:0;content:"✓";color:var(--sw-green);font-weight:900}
.software-free-grid article>div{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:auto}
.software-free-grid .software-btn{flex:1}
.software-download-note{
  display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:20px;padding:18px 21px;border:1px solid #c5d9ef;
  border-radius:14px;background:var(--sw-sky);font-size:.78rem;
}
.software-download-note p{margin:0;color:#52657d}.software-download-note a{color:var(--sw-blue);font-weight:850}

.software-custom{color:#fff;background:
  radial-gradient(circle at 90% 72%,rgba(34,197,94,.14),transparent 29%),
  linear-gradient(135deg,#091a28,#0a3037);
}
.software-custom-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:56px}
.software-process{display:grid;gap:0;margin:0 0 27px;padding:0;list-style:none}
.software-process li{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.software-process li:last-child{border-bottom:0}
.software-process li>span{color:#65d9ff;font-size:.69rem;font-weight:900;letter-spacing:.08em}
.software-process h3{margin-bottom:3px;font-size:.91rem;font-weight:900}
.software-process p{margin:0;color:#a8bbc5;font-size:.75rem}
.software-image-frame-custom img{border-color:rgba(255,255,255,.13)}

.software-related{background:#fff}
.software-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.software-related-grid a{
  min-height:220px;padding:24px;border:1px solid var(--sw-line);border-radius:17px;background:#fff;text-decoration:none;
  box-shadow:var(--sw-shadow-soft);transition:transform .18s ease,border-color .18s ease;
}
.software-related-grid a:hover,.software-related-grid a:focus-visible{transform:translateY(-4px);border-color:#aec9e9;outline:none}
.software-related-grid span{display:block;margin-bottom:27px;color:var(--sw-blue);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.software-related-grid h3{margin-bottom:9px;font-size:1.08rem;font-weight:920;line-height:1.2}
.software-related-grid p{margin:0;color:var(--sw-copy);font-size:.77rem}

.software-faq{background:#f2f6fa}
.software-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}
.software-faq-intro{position:sticky;top:145px;align-self:start}
.software-faq-intro h2{margin-bottom:20px;font-size:clamp(2.2rem,4vw,4rem);font-weight:930;letter-spacing:-.05em;line-height:1.03}
.software-faq-intro p{color:var(--sw-copy)}.software-faq-intro a{color:var(--sw-blue);font-weight:850}
.software-faq-list{border-top:1px solid var(--sw-line)}
.software-faq details{border-bottom:1px solid var(--sw-line)}
.software-faq summary{
  position:relative;padding:22px 45px 22px 0;cursor:pointer;font-size:.91rem;font-weight:900;list-style:none;
}
.software-faq summary::-webkit-details-marker{display:none}
.software-faq summary span{
  position:absolute;top:50%;right:4px;width:27px;height:27px;border:1px solid #bdc9d5;border-radius:50%;transform:translateY(-50%);
}
.software-faq summary span::before,.software-faq summary span::after{
  position:absolute;top:50%;left:50%;width:10px;height:2px;content:"";border-radius:2px;background:var(--sw-blue);transform:translate(-50%,-50%);
}
.software-faq summary span::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.software-faq details[open] summary span::after{transform:translate(-50%,-50%) rotate(0)}
.software-faq details p{max-width:720px;padding:0 42px 22px 0;margin:0;color:var(--sw-copy);font-size:.82rem}
.software-faq summary:focus-visible{color:var(--sw-blue);outline:none}

.software-contact{padding-block:72px;color:#fff;background:linear-gradient(135deg,#0b1d2e,#07332d)}
.software-contact-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}
.software-contact h2{max-width:790px;margin-bottom:15px;font-size:clamp(2.2rem,4.8vw,4.6rem);font-weight:930;letter-spacing:-.05em;line-height:1.02}
.software-contact p{max-width:700px;margin:0;color:#b5c6cf}
.software-contact-actions{min-width:310px;display:grid;gap:9px}
.software-contact-actions>a{
  min-height:45px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);
  border-radius:10px;background:rgba(255,255,255,.05);color:#dce7eb;font-size:.79rem;font-weight:850;text-decoration:none;
}

.software-footer{padding-block:62px 0;color:#a8bbc5;background:#06151e}
.software-footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:55px;padding-bottom:52px}
.software-footer h2{margin-bottom:14px;color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.software-footer-grid>div:not(.software-footer-brand){display:flex;flex-direction:column;gap:8px}
.software-footer-grid>div:not(.software-footer-brand)>a{font-size:.75rem;text-decoration:none}
.software-footer a:hover,.software-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px;outline:none}
.software-footer-brand>a{display:inline-flex;align-items:center;gap:10px;margin-bottom:17px;color:#fff;text-decoration:none}
.software-footer-brand>a span{
  width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);
  border-radius:11px;background:linear-gradient(135deg,var(--sw-blue),var(--sw-green-dark));font-size:.72rem;font-weight:900;
}
.software-footer-brand p{max-width:320px;margin-bottom:16px;color:#9aadb7;font-size:.77rem}
.software-footer address{color:#849aa6;font-size:.7rem;font-style:normal;line-height:1.65}
.software-footer-bottom{
  min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:25px;
  border-top:1px solid rgba(255,255,255,.1);color:#8499a5;font-size:.69rem;
}
.software-footer-bottom p{margin:0}
.software-footer-bottom>div{display:flex;flex-wrap:wrap;gap:17px}
.software-footer-bottom a{text-decoration:none}
.software-footer-bottom button{padding:0;border:0;background:none;color:#8499a5;cursor:pointer;font-size:inherit}

.home-mobile-cta{display:none}
.home-cookie{
  position:fixed;right:18px;bottom:18px;z-index:12000;width:min(690px,calc(100% - 36px));
  display:none;grid-template-columns:1fr auto;align-items:end;gap:22px;padding:20px;
  border:1px solid #cdd8e3;border-radius:17px;background:#fff;color:var(--sw-ink);
  box-shadow:0 24px 75px rgba(15,23,42,.26);
}
.home-cookie.is-visible{display:grid}
.home-cookie h2{margin-bottom:5px;font-size:1rem;font-weight:920}
.home-cookie p{margin-bottom:8px;color:var(--sw-copy);font-size:.75rem;line-height:1.45}
.home-cookie-readmore{padding:0;border:0;background:transparent;color:var(--sw-blue);cursor:pointer;font-size:.73rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.home-cookie-details{display:grid;gap:7px;margin-top:12px}.home-cookie-details[hidden]{display:none}
.home-cookie-details label{
  display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 10px;
  border:1px solid var(--sw-line);border-radius:9px;background:var(--sw-soft);
}
.home-cookie-details label>span{display:grid}.home-cookie-details strong{font-size:.74rem}
.home-cookie-details small{color:#728095;font-size:.66rem}
.home-cookie-details input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--sw-blue)}
.home-cookie-actions{display:grid;gap:7px}
.home-cookie-actions button{min-width:125px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:.73rem;font-weight:900}
.home-cookie-primary{border:1px solid var(--sw-blue);background:var(--sw-blue);color:#fff}
.home-cookie-secondary{border:1px solid #c9d3dd;background:#fff;color:var(--sw-ink)}
.home-cookie-actions button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}

@media(max-width:1060px){
  .software-section-nav{top:64px}.software-section-nav-inner{justify-content:flex-start}
  .software-hero-grid{grid-template-columns:1fr 1fr;gap:28px;min-height:auto}
  .software-hero h1{font-size:clamp(2.7rem,5.7vw,4.4rem)}
  .software-hero-visual{width:calc(100% + 8vw);margin-right:-8vw}
  .software-proofbar-grid{grid-template-columns:1fr 1fr}
  .software-proofbar-grid>div:nth-child(2){border-right:0}
  .software-proofbar-grid>div:nth-child(-n+2){border-bottom:1px solid var(--sw-line)}
  .software-chooser-grid,.software-related-grid{grid-template-columns:1fr 1fr}
  .software-product-grid{grid-template-columns:1fr 1fr}
  .software-ecosystem-grid,.software-custom-grid{grid-template-columns:1fr 1fr;gap:40px}
  .software-free-grid{grid-template-columns:1fr 1fr}
  .software-free-grid article:last-child{grid-column:1/-1}
  .software-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.software-footer-grid>div:last-child{grid-column:2}
}

@media(max-width:800px){
  :root{--sw-shell:min(calc(100% - 28px),680px)}
  html{scroll-padding-top:112px}
  body.software-page-2026{padding-bottom:64px}
  .software-section-nav-inner{min-height:43px}.software-section-nav a{padding-block:11px 9px;font-size:.74rem}
  .software-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:48px 62px}
  .software-hero h1{font-size:clamp(2.5rem,11vw,4.1rem)}
  .software-hero-lead{font-size:1rem}
  .software-hero-visual{width:calc(100% + 28px);margin:0 -14px}
  .software-hero-visual img{border-radius:18px}.software-hero-visual figcaption{display:none}
  .software-heading-split,.software-ecosystem-grid,.software-custom-grid,.software-faq-grid,.software-contact-grid{grid-template-columns:1fr}
  .software-heading-split{align-items:start;gap:18px}
  .software-featured-grid,.software-product-grid,.software-free-grid{grid-template-columns:1fr}
  .software-free-grid article:last-child{grid-column:auto}
  .software-ecosystem-grid,.software-custom-grid{gap:40px}
  .software-custom-copy{order:1}.software-image-frame-custom{order:2}
  .software-faq-intro{position:static}.software-contact-grid{gap:30px}.software-contact-actions{min-width:0}
  .software-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.software-footer-brand{grid-column:1/-1}.software-footer-grid>div:last-child{grid-column:auto}
  .home-mobile-cta{
    position:fixed;right:0;bottom:0;left:0;z-index:950;height:64px;display:grid;grid-template-columns:.8fr 1.2fr;
    gap:8px;padding:8px;border-top:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.96);
    box-shadow:0 -10px 35px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
    transition:opacity .2s ease,transform .2s ease;
  }
  .home-mobile-cta.is-hidden{pointer-events:none;opacity:0;transform:translateY(100%)}
  .home-mobile-cta button,.home-mobile-cta a{
    display:flex;align-items:center;justify-content:center;border:1px solid var(--sw-line);border-radius:10px;
    background:#fff;color:var(--sw-ink);font-size:.82rem;font-weight:900;text-decoration:none;
  }
  .home-mobile-cta a{border-color:var(--sw-blue);background:linear-gradient(90deg,var(--sw-blue),var(--sw-green-dark));color:#fff}
  .home-cookie{right:10px;bottom:74px;width:calc(100% - 20px);grid-template-columns:1fr;align-items:stretch;gap:15px;max-height:calc(100vh - 95px);overflow:auto}
  .home-cookie-actions{grid-template-columns:1fr 1fr}.home-cookie-actions button:last-child{grid-column:1/-1}
}

@media(max-width:560px){
  .software-section{padding-block:72px}.software-section-nav{display:none}
  .software-actions{flex-direction:column}.software-btn{width:100%}
  .software-hero-points{display:grid;gap:9px}
  .software-proofbar-grid{grid-template-columns:1fr;padding-block:6px}
  .software-proofbar-grid>div,.software-proofbar-grid>div:first-child,.software-proofbar-grid>div:last-child{
    padding:12px 2px;border-right:0;border-bottom:1px solid var(--sw-line);
  }
  .software-proofbar-grid>div:last-child{border-bottom:0}
  .software-chooser-grid,.software-product-grid,.software-fact-grid,.software-related-grid{grid-template-columns:1fr}
  .software-chooser-grid a{min-height:auto}
  .software-chooser-grid a>span{margin-bottom:20px}
  .software-product-card{padding:24px}
  .software-product-topline{align-items:flex-start;flex-direction:column;gap:5px}.software-product-topline strong{text-align:left}
  .software-product-actions{align-items:stretch;flex-direction:column}.software-product-actions .software-btn{width:100%}
  .software-free-grid article{min-height:auto;padding:24px}
  .software-download-note{grid-template-columns:1fr;gap:5px}
  .software-process li{grid-template-columns:38px 1fr}
  .software-footer-grid{grid-template-columns:1fr}.software-footer-brand{grid-column:auto}
  .software-footer-bottom{align-items:flex-start;flex-direction:column;padding-block:18px}
  .home-cookie-actions{grid-template-columns:1fr}.home-cookie-actions button:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .software-page-2026 *,.software-page-2026 *::before,.software-page-2026 *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}
.software-product-facts {
  margin-top: 1rem;
  padding: .8rem .9rem;
  border: 1px solid rgba(15, 47, 53, .12);
  border-radius: 10px;
  background: rgba(12, 143, 119, .06);
  color: #415b61;
  font-size: .84rem;
  line-height: 1.55;
}
