/* Business Software uses the existing sampled navy/sky brand and Manrope font. */
.software-page h1 {font-size:clamp(2rem,4.1vw,3.55rem);line-height:1.13;letter-spacing:-.04em;max-width:20ch}
.software-hero {background:linear-gradient(135deg,#f4f7fa,#eef9fd 72%,#fff);padding:clamp(46px,7vw,88px) 0}
.software-hero-grid {display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(28px,4vw,58px);align-items:center}
.software-hero .lede {font-size:clamp(1rem,1.5vw,1.15rem);max-width:54ch;margin-top:24px}
.software-hero .hero-actions {flex-wrap:wrap;gap:18px;margin-top:28px}
.software-text-link {display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700}
.software-hero-note {font-size:.8rem;color:var(--muted);margin-top:22px}
.software-hero-visual {min-width:0;transform:rotate(-1deg)}
.software-figure {margin:0}.software-figure picture {display:block;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--bg-soft);box-shadow:0 14px 40px -20px rgba(19,45,76,.35)}
.software-figure img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.software-figure figcaption {font-size:.73rem;color:var(--muted);line-height:1.6;margin:12px 3px 0}
.software-soft {background:var(--bg-soft)}
.software-problem {display:grid;grid-template-columns:1fr 1fr;gap:48px}.software-problem h2 {font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.25}
.software-problem p {margin-bottom:16px}.software-card-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.software-card {display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white;color:var(--body);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}
.software-card:hover {border-color:var(--sky-700);box-shadow:var(--shadow)}.software-card h3 {font-size:1.15rem;line-height:1.35;margin:16px 0 12px;color:var(--navy)}
.software-card p {font-size:.94rem;margin:0 0 24px;line-height:1.7}.software-card .card-link {margin-top:auto;font-size:.85rem;color:var(--sky-700);gap:8px}
.software-card-icon {display:grid;place-items:center;width:46px;height:46px;background:var(--sky-50);color:var(--sky-700);border-radius:12px}
.software-gallery {display:grid;grid-template-columns:1fr 1fr;gap:44px 28px;margin-top:34px}.software-gallery-item {min-width:0}
.software-gallery-item h3 {font-size:1.2rem;margin:20px 0 10px}.software-gallery-item>p {max-width:50ch;font-size:.95rem}
.software-editorial h2 {font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.3;margin-top:40px}.software-editorial h2:first-child {margin-top:0}
.software-editorial p,.software-editorial li {line-height:1.85}.software-editorial ul,.software-editorial ol {padding-left:24px}.software-editorial li {margin-bottom:12px}
.software-content-grid {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px}.software-scope {padding:28px;background:var(--sky-50);border:1px solid var(--sky-100);border-radius:var(--radius);align-self:start}
.software-scope h2 {font-size:1.3rem;line-height:1.35;margin:0 0 18px}.software-scope p {font-size:.94rem;margin-bottom:16px}.software-scope ul {padding-left:20px;font-size:.95rem}.software-scope li {margin-bottom:12px}
.software-enquiry-section {background:var(--navy);color:#d6e4f3}.software-enquiry-section h2 {color:#fff}.software-enquiry-section .eyebrow {color:#85dcfa}
.software-enquiry-grid {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}.software-enquiry-grid>div {min-width:0}
.software-enquiry-grid>div>h2 {font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.25;margin-bottom:24px}.software-enquiry-grid>div>p {margin-bottom:20px}
.software-enquiry-grid .software-scope {margin-top:32px}.software-return {margin-top:30px}.software-return a {font-weight:700}
.software-enquiry-form {background:white;color:var(--body);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.software-enquiry-form .form-grid,.software-enquiry-form .software-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.software-enquiry-form .form-field,.software-enquiry-form .field {min-width:0;margin-bottom:18px}
.software-enquiry-form label {display:block;font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:7px}
.software-enquiry-form input:not([type=checkbox]):not([type=hidden]),.software-enquiry-form select,.software-enquiry-form textarea {width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:11px 12px;font:inherit;font-size:.95rem;color:var(--ink);background:#fff}
.software-enquiry-form textarea {min-height:120px;resize:vertical}.software-enquiry-form .help,.software-enquiry-form .form-help {font-size:.8rem;line-height:1.65;color:var(--muted);margin-top:6px}
.software-enquiry-form [aria-invalid=true] {border-color:var(--err)}.software-enquiry-form .field-error,.software-enquiry-form .error {font-size:.85rem;color:var(--err);margin-top:5px}
.software-enquiry-form .error-summary {background:var(--err-bg);color:var(--err);border:1px solid #e5b5b3;border-radius:8px;padding:16px;margin-bottom:24px}
.software-enquiry-form .software-honeypot {position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.software-enquiry-form .sw-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.software-enquiry-form .sw-field {min-width:0}.software-enquiry-form .sw-field-full {grid-column:1/-1}
.software-enquiry-form .sw-field-error {font-size:.85rem;color:var(--err);margin:6px 0 0}
.software-enquiry-form .sw-error-summary {background:var(--err-bg);color:var(--err);border:1px solid #e5b5b3;border-radius:8px;padding:16px;margin-bottom:24px}
.software-enquiry-form .sw-error-summary h3 {font-size:1rem;color:var(--err);margin-bottom:10px}
.software-enquiry-form .sw-form-privacy {font-size:.85rem;line-height:1.7;margin:20px 0;color:var(--muted)}
.software-enquiry-form .sw-checkbox {display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.86rem;line-height:1.6}
.software-enquiry-form .sw-checkbox input {flex:0 0 18px;width:18px;height:18px;margin-top:4px}
.software-page a:focus-visible,.software-page button:focus-visible,.software-page input:focus-visible,.software-page textarea:focus-visible,.software-page select:focus-visible {outline:3px solid var(--sky-700);outline-offset:4px}
@media(min-width:1100px){.software-scope {position:sticky;top:95px}}
@media(max-width:1000px){.software-hero-grid {grid-template-columns:1fr}.software-hero-visual {max-width:720px;transform:none}.software-card-grid {grid-template-columns:repeat(2,1fr)}.software-content-grid {gap:30px;grid-template-columns:minmax(0,1fr) 260px}.software-enquiry-grid {gap:32px;grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){.software-problem,.software-enquiry-grid,.software-content-grid {grid-template-columns:1fr;gap:28px}.software-gallery {grid-template-columns:1fr;gap:36px}.software-card-grid {grid-template-columns:1fr;gap:16px}.software-card {padding:24px}.software-hero-note {max-width:35ch}.software-enquiry-form {padding:22px}.software-enquiry-form .form-grid,.software-enquiry-form .software-form-grid {grid-template-columns:1fr;gap:0}.software-scope {position:static}}
@media(max-width:600px){.software-figure img {aspect-ratio:19/18}.software-figure picture {border-radius:10px}}
@media(max-width:600px){.software-enquiry-form .sw-form-grid {grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.software-card {transition:none}}
