/* AI, technology wordmarks and contact form. */
.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-grid article:first-child{padding-left:22px}.service-grid h3{font-size:24px}.ai-service{background:var(--ice)}.discipline p{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.discipline b{padding-inline:10px}
.technology-grid{display:flex;flex-wrap:wrap;gap:12px}.technology{flex:1 1 180px;min-width:0;padding:24px 18px 20px;border:1px solid var(--line);border-radius:5px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center}.technology-name{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.7px;color:var(--ink)}.technology-category{font-size:11px;line-height:1.4;color:var(--muted)}.technology img{object-fit:contain;max-width:100%;height:40px}.technology[data-brand="hpe"] .technology-name,.technology[data-brand="qnap"] .technology-name{letter-spacing:1px}.technology[data-brand="hosting-solutions"] .technology-name{font-size:22px}.technologies{padding-bottom:36px}
.contact-grid{grid-template-columns:.9fr 1.25fr;align-items:start;gap:50px}.contact-copy{padding-top:12px}.contact h2{font-size:clamp(36px,3.6vw,52px)}.contact-direct{display:flex;flex-direction:column;gap:5px;margin-top:32px}.contact-direct a{font-size:22px;line-height:1.6;overflow-wrap:anywhere}.contact-direct a:hover{text-decoration:underline}.contact-direct>span{font-size:15px;line-height:1.5;color:#c6ccd3;margin-top:10px}.contact-form{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:28px}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.form-heading h3{font-size:25px;margin:0}.form-heading>span{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.form-grid label{font-size:14px;font-weight:600;line-height:1.4}.form-grid .full{grid-column:1 / -1}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form select,.contact-form textarea{width:100%;display:block;font:16px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;border:1px solid #aebdce;border-radius:7px;padding:11px 12px;margin-top:8px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #5281bd;outline-offset:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:15px;color:var(--muted)}.privacy-check{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6;margin-top:20px}.privacy-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue);margin-top:2px}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.form-footer{display:flex;align-items:center;gap:18px;margin-top:22px}.form-footer button{border:0;cursor:pointer;font:15px/1.5 Arial,Helvetica,sans-serif;flex-shrink:0}.form-footer>span{font-size:12px;color:var(--muted);line-height:1.5}.form-footer button:disabled{opacity:.65;cursor:default;transform:none}.contact-form .form-status{font-size:14px;color:var(--ink);line-height:1.6;margin:16px 0 0}.form-status:empty{display:none}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#privacy-preview{max-width:650px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:30px}#privacy-preview::backdrop{background:rgb(32 56 87 / .55)}#privacy-preview h2{font-size:28px}#privacy-preview p{font-size:17px;line-height:1.6}#privacy-preview button{border:0;cursor:pointer}
@media(max-width:1200px) and (min-width:1001px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid article:last-child{grid-column:span 2}.service-grid article:nth-child(3){border-right:0}.service-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid article:last-child{grid-column:1 / -1}.service-grid article:nth-child(4){border-right:0}.contact-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.contact h2{font-size:38px}.contact-form{padding:24px}.form-footer{align-items:start;flex-direction:column;gap:12px}.technology{flex-basis:160px}.contact-direct a{font-size:19px}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:28px}.contact-copy{padding-top:0}.contact h2{font-size:40px}.contact-direct{margin-top:20px}.contact-form{padding:23px}.form-heading{align-items:start}.form-heading h3{font-size:23px}.technology{flex-basis:145px;padding:20px 14px}.technology-name{font-size:24px}.technology-category{font-size:12px}.contact-direct a{font-size:22px}.discipline b{padding-inline:5px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr;gap:16px}.form-heading{flex-direction:column;gap:8px}.form-heading>span{font-size:12px}.contact-form{padding:20px}.form-footer button{width:100%;justify-content:center}.privacy-check{font-size:14px}.technology{flex-basis:130px}.technology-name{font-size:22px}.technology[data-brand="hosting-solutions"] .technology-name{font-size:20px}}
@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{padding-inline:17px!important}.service-grid h3{font-size:25px}}
/* Revision 05: linked logo cards and corporate footer. */
.technology{color:var(--ink);text-decoration:none;gap:17px;transition:border-color .2s,transform .2s}.technology:hover{border-color:var(--blue);transform:translateY(-2px)}.technology img{width:180px;height:64px;max-width:100%;object-fit:contain;font-size:20px;font-weight:600}.technology-description{font-size:15px;line-height:1.5;color:var(--muted);max-width:250px}.technology[data-brand="netwrix"] img{background:#111;border-radius:4px;padding:8px}.site-footer{padding-block:32px;background:var(--soft)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:23px;border-bottom:1px solid var(--line)}.footer-top p{font-size:16px;font-weight:600;line-height:1.5;margin:0;flex:1}.footer-top p span{font-size:14px;font-weight:400}.footer-top>a:last-child{font-size:14px}.legal-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:35px;padding-block:22px}.legal-grid p{font-size:14px;line-height:1.7;margin:0 0 15px}.legal-grid p:last-child{margin-bottom:0}.legal-grid strong{font-weight:600}.legal-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.5;color:var(--muted)}.footer-bottom>a{text-decoration:underline;font-size:14px}@media(max-width:760px){.footer-top{align-items:start;gap:20px;flex-wrap:wrap}.footer-top p{flex-basis:calc(100% - 140px);font-size:15px}.legal-grid{grid-template-columns:1fr;gap:20px}.legal-grid p{font-size:15px}.technology-description{font-size:15px}.footer-bottom{gap:15px}.site-footer{padding-block:28px}}
