.server-solutions{padding:64px 0 70px;background:#fff;color:var(--ink)}
.server-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:30px}
.server-heading h2{font-size:clamp(27px,2.7vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.7px;margin:0;max-width:630px}
.server-heading>p{margin:0;color:var(--muted);font-size:15px;line-height:1.75;align-self:end}
.server-heading .eyebrow{margin-bottom:14px}
.server-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}
.server-category{display:flex;flex-direction:column;align-items:start;min-width:0;text-align:left;background:white;border:1px solid var(--line);color:var(--ink);padding:20px 17px;font:inherit;transition:border-color .15s,background .15s}
.server-category:hover{border-color:var(--blue)}
.server-category[aria-pressed=true]{background:#f1f6fa;border:2px solid var(--blue);padding:19px 16px}
.server-icon{width:54px;height:52px;display:block;margin-bottom:18px;color:var(--blue)}
.server-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.server-category strong{font-size:17px;line-height:1.3;font-weight:600;margin-bottom:11px;overflow-wrap:anywhere}
.server-category-description{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:18px}
.server-category-action{margin-top:auto;font-size:12px;font-weight:600;color:var(--blue);display:flex;justify-content:space-between;width:100%;gap:8px}
.server-selection{display:grid;grid-template-columns:.82fr 1.55fr;border:1px solid var(--line);align-items:stretch}
.server-checks{padding:32px;background:var(--ink);color:white}
.server-checks .eyebrow{color:var(--gold)}
.server-selection h3{font-size:25px;font-weight:500;line-height:1.3;margin:0 0 18px;letter-spacing:-.4px}
.server-checks ol{list-style:none;padding:0;margin:26px 0 0}
.server-checks li{font-size:14px;line-height:1.75;padding:18px 0;border-top:1px solid #ffffff40;color:#e4edf5}
.server-checks li span{display:block;font-size:11px;color:var(--gold);margin-bottom:7px;letter-spacing:1px}
.server-draft{padding:32px;min-width:0;background:#f8fafb}
.server-draft>.eyebrow{margin-bottom:9px}
.server-draft-intro{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 22px}
.server-scenarios{display:flex;gap:8px;margin-bottom:23px;flex-wrap:wrap}
.server-scenarios button{background:white;border:1px solid var(--line);padding:10px 13px;font-size:12px;min-height:44px;color:var(--ink);text-align:left}
.server-scenarios button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}
.server-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.server-field{min-width:0}
.server-field-wide{grid-column:1/-1}
.server-field label{display:block;font-size:12px;color:var(--ink);line-height:1.6;margin-bottom:6px}
.server-field input,.server-field textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #aebfcb;background:white;border-radius:0;color:#193b52;padding:11px;font:inherit;font-size:13px;line-height:1.65;min-height:44px}
.server-field textarea{resize:vertical;min-height:105px}
.server-field textarea::placeholder{color:#74818a;opacity:1}
.server-optional{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.server-optional summary,.server-preview summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;min-height:36px}
.server-optional>.server-fields{padding:16px 0 4px}
.server-optional>.server-fields .server-field:last-child{grid-column:1/-1}
.server-small{font-size:11px!important;line-height:1.7;color:var(--muted);margin:12px 0 0}
.server-preview{margin:20px 0;border-top:1px solid var(--line);padding-top:14px}
.server-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.8;background:white;border:1px solid var(--line);padding:16px;max-height:300px;overflow:auto;margin:10px 0}
.server-preview p{font-size:12px;color:var(--muted);line-height:1.7}
.server-request{margin-top:2px}
.server-supply{margin-top:57px}
.server-supply .server-heading h2{font-size:30px}
.server-supply-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.server-supply-grid article{border-top:2px solid var(--gold);padding-top:18px}
.server-supply-number{font-size:11px;color:var(--accent);letter-spacing:1px}
.server-supply-grid h3{font-size:18px;font-weight:500;line-height:1.4;margin:12px 0}
.server-supply-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.server-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px}
@media(max-width:1100px){.server-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.server-selection{grid-template-columns:1fr 1.5fr}.server-checks,.server-draft{padding:26px}.server-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.server-solutions{padding:39px 0 45px}.server-heading{grid-template-columns:1fr;gap:17px}.server-heading h2{font-size:29px}.server-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.server-category{padding:16px 13px}.server-category[aria-pressed=true]{padding:15px 12px}.server-category strong{font-size:16px}.server-category-description{font-size:12px}.server-selection{grid-template-columns:1fr}.server-checks{padding:25px}.server-checks ol{margin-top:12px}.server-checks li{padding:13px 0}.server-checks li span{display:inline-block;margin-right:12px}.server-draft{padding:24px 20px}.server-selection h3{font-size:24px}.server-fields{grid-template-columns:1fr}.server-optional>.server-fields .server-field:last-child{grid-column:auto}.server-scenarios{display:grid;grid-template-columns:1fr}.server-request{width:100%}.server-supply{margin-top:37px}.server-supply .server-heading h2{font-size:27px}.server-supply-grid{gap:24px 19px}.server-supply-grid h3{font-size:17px}}
@media(max-width:420px){.server-supply-grid{grid-template-columns:1fr}.server-category-description{font-size:11px}.server-category strong{font-size:15px}.server-icon{height:43px;width:46px}}
@media(prefers-reduced-motion:reduce){.server-category{transition:none}}

.server-guide{grid-column:1/-1;padding:30px 32px;background:#f1f6fa;border-bottom:1px solid var(--line)}
.server-guide>h3{font-size:21px;max-width:900px;line-height:1.5;margin-bottom:24px}
.server-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.server-guide h4{font-size:15px;font-weight:600;margin:0 0 8px}
.server-guide p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}
.server-guide>.eyebrow{font-size:11px;margin-bottom:14px}
.server-guide details{border-top:1px solid var(--line);margin-top:24px;padding-top:15px}
.server-guide summary{cursor:pointer;font-weight:600;font-size:14px;min-height:32px}
.server-guide details p{margin-top:8px;max-width:940px}
@media(max-width:600px){.server-guide{padding:24px 20px}.server-guide-grid{grid-template-columns:1fr;gap:22px}.server-guide>h3{font-size:19px}}

#server-selection{scroll-margin-top:24px}
.server-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.server-guide-heading>.eyebrow{margin:0}
.server-guide-heading>a{font-size:12px}
.server-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 28px}
.server-range article{padding:18px;background:#fff;border:1px solid var(--line);min-width:0}
.server-range h4{line-height:1.5}
.server-range p{font-size:13px}
.server-related-case{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.server-related-case>.eyebrow{font-size:11px;margin-bottom:10px}
.server-related-case>a{display:inline-block;margin-top:12px;font-size:13px}
@media(max-width:900px){.server-range{grid-template-columns:1fr;gap:12px}}

/* Save a technical enquiry before opening the contact form. */
.server-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}
.server-actions .server-request{margin:0}
.server-download{min-height:44px;padding:11px 15px;background:#fff;border:1px solid var(--blue);color:var(--blue);font:inherit;font-size:13px;line-height:1.6;text-align:left;cursor:pointer}
.server-download:hover{background:#edf4f8}
.server-download:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.server-export-status{font-size:12px;line-height:1.7;color:var(--blue);margin:10px 0 0;min-height:1.7em}
@media(max-width:600px){.server-actions{align-items:stretch}.server-actions>button{width:100%;justify-content:center;text-align:center}}
