/* Service pages extend the established Computer Care brand. */
.service-page{background:#fff}.service-page h1{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1.1}.service-page h2{font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:-.035em;line-height:1.2}.service-page h3{letter-spacing:-.025em;line-height:1.3}.service-page p{line-height:1.7}.service-page .header nav a{font-size:14px}.service-page .header .brand{width:215px}.service-crumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:23px;padding-bottom:23px;font-size:13px;color:#526779}.service-crumbs a{text-decoration:underline;text-underline-offset:3px}.service-hero{padding:34px 0 58px;background:linear-gradient(125deg,#f0f7ff 0%,#fff 75%);border-bottom:1px solid var(--line)}.service-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.service-hero .eyebrow{color:#50718b;letter-spacing:1.5px;font-size:12px;margin-bottom:18px}.service-deck{font-size:18px;color:#415c73;margin:24px 0;max-width:650px}.service-jump{display:inline-flex;align-items:center;font-size:15px;font-weight:650;color:#075fb8;padding:14px 0}.service-trust{font-size:13px;color:#577086;margin:20px 0 0}.service-hero figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#0a2239}.service-hero img{width:100%;height:390px;object-fit:cover}.service-hero figcaption{color:#dceaf6;font-size:12px;padding:12px 17px;line-height:1.5}.service-guide{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-top:64px;padding-bottom:64px;align-items:start}.service-toc{position:sticky;top:114px}.service-toc>p{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#59748c;margin:0 0 15px}.service-toc nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.service-toc nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:550;line-height:1.5;color:#385570}.service-toc nav a:hover{color:#0873e6}.service-toc-call{display:block;margin-top:22px;color:#0765c6;font-size:14px;font-weight:700}.service-article{min-width:0;max-width:900px}.service-introduction{font-size:18px;color:#37536b;border-bottom:1px solid var(--line);padding-bottom:24px}.service-introduction p:first-child{margin-top:0}.service-article a:not(.button){color:#0560bd;text-decoration:underline;text-underline-offset:3px}.service-chapter{padding-top:38px;scroll-margin-top:112px}.service-chapter h2{margin-bottom:20px}.service-chapter>p{font-size:16px;color:#435c72;margin:15px 0}.service-list{padding:0;list-style:none;display:grid;gap:0;margin:22px 0}.service-list li{display:grid;grid-template-columns:minmax(130px,.65fr) 2fr;gap:22px;padding:18px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.65}.service-list strong{color:#103d68}.service-list span{color:#435c72}.service-table-scroll{overflow:auto;border:1px solid #d2e3f0;border-radius:12px;margin:24px 0}.service-table-scroll table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6;text-align:left}.service-table-scroll caption{text-align:left;padding:16px 20px;font-weight:650;background:#eaf4ff;color:#104c83}.service-table-scroll th,.service-table-scroll td{padding:15px 20px;border-top:1px solid #d8e5ef;vertical-align:top}.service-table-scroll thead th{font-size:14px;background:#f5f9fd}.service-table-scroll tbody th{width:30%;font-weight:650}.service-table-scroll td{color:#435c72}.service-faq .eyebrow{font-size:12px;color:#55728b;margin-bottom:12px}.service-faq details{border:1px solid #d5e3ef;border-radius:10px;margin-bottom:10px;overflow:hidden;background:#f8fbff}.service-faq summary{cursor:pointer;padding:19px 22px;font-weight:650;font-size:16px;line-height:1.5}.service-faq summary:focus-visible{outline:3px solid #0873e6;outline-offset:-4px}.service-faq details div{padding:0 22px 20px;color:#435c72}.service-faq details div p{margin:0}.service-references{padding-top:30px;font-size:13px;display:flex;flex-direction:column;gap:10px;color:#59748a}.service-references p{margin:0;font-weight:650}.service-related{background:#f1f7fd;border-block:1px solid #e0eaf3;padding:48px 0}.service-related .eyebrow{color:#55728b;font-size:12px;margin-bottom:13px}.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.service-related-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:#fff;border:1px solid #d8e5ef;border-radius:12px}.service-related h3{font-size:22px}.service-related p{font-size:16px;color:#526779;margin:14px 0 22px}.service-related a>span{margin-top:auto;color:#075fb8;font-size:14px;font-weight:700}.service-related a:hover{border-color:#0873e6}.service-contact{padding:56px 0;background:#071c2c;color:white}.service-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.service-contact .eyebrow{color:#8ec8f8;font-size:12px;letter-spacing:1.5px}.service-contact p{color:#c5d7e5;font-size:16px;max-width:650px;margin:20px 0 25px}.service-contact .actions{gap:12px}.service-contact .outline{color:white}.service-address{border-left:1px solid #3e5365;padding-left:35px}.service-address h3{font-size:22px;margin-bottom:18px}.service-address address{font-style:normal;font-size:16px;line-height:1.75;color:#e3edf6}.service-address p{font-size:14px;margin:15px 0}.service-address>a{color:#9bd4ff;text-decoration:underline;text-underline-offset:4px;font-size:14px}.service-address small{display:block;color:#b5ccdf;font-size:12px;margin-top:12px}.service-footer{background:#fff;padding-top:35px}.service-footer-top{display:flex;align-items:center;gap:45px;padding-bottom:25px}.service-footer-top .brand{width:220px}.service-footer-top p{font-size:14px;color:#526779;margin:0}.service-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 30px;padding:25px 0;border-block:1px solid var(--line)}.service-footer nav a{font-size:14px;color:#335773}.service-footer a:hover{color:#0873e6;text-decoration:underline}.service-footer-bottom{display:flex;flex-wrap:wrap;gap:15px 25px;justify-content:space-between;padding:20px 0;color:#526779;font-size:13px}.service-hub-hero{padding-top:35px;padding-bottom:45px}.service-hub-hero .eyebrow{color:#52748e;font-size:12px}.service-hub-hero h1 span{color:#0873e6}.service-hub-hero>p:not(.eyebrow){font-size:18px;color:#435e76;max-width:800px;margin:25px 0}.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:55px}.service-directory>a{border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;background:#f8fbff}.service-directory img{width:100%;height:180px;object-fit:cover}.service-directory a>div{padding:25px;display:flex;flex-direction:column;flex:1}.service-directory .eyebrow{font-size:12px;color:#55728b;letter-spacing:1px;margin-bottom:14px}.service-directory h2{font-size:25px}.service-directory p:not(.eyebrow){font-size:16px;color:#526779;margin:15px 0 23px}.service-directory a>div>span{font-size:14px;font-weight:700;color:#075fb8;margin-top:auto}.service-directory>a:hover{border-color:#0873e6}.service-hub-note{max-width:960px;padding-bottom:55px}.service-hub-note p{font-size:17px;color:#435c72}.service-hub-note a{color:#075fb8;text-decoration:underline}
@media(max-width:1100px){.service-guide{gap:35px;grid-template-columns:200px minmax(0,1fr)}.service-hero-grid{gap:30px}.service-hero img{height:340px}.service-contact-grid{gap:30px}.service-page .header nav{gap:14px}}
@media(max-width:900px){.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.service-related-grid{gap:12px}.service-related-grid>a{padding:20px}.service-guide{grid-template-columns:1fr}.service-toc{position:static}.service-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.service-toc-call{margin-top:15px}.service-hero-grid{grid-template-columns:1.1fr 1fr}.service-hero .actions{flex-direction:column;align-items:flex-start}.service-contact-grid{grid-template-columns:1fr 1fr}.service-page .header nav a{font-size:12px}.service-page .header .brand{width:190px}}
@media(max-width:760px){.service-page h1{font-size:36px;letter-spacing:-1.4px}.service-page .header nav a{font-size:16px}.service-crumbs{padding-block:16px;font-size:12px}.service-hero{padding:24px 0 32px}.service-hero-grid{grid-template-columns:1fr;gap:25px}.service-deck{font-size:17px;margin:20px 0}.service-hero .actions{gap:6px}.service-hero img{height:250px}.service-hero figcaption{font-size:12px}.service-guide{padding-block:35px;gap:32px}.service-toc nav{display:flex}.service-toc nav a{padding:10px 0}.service-introduction{font-size:17px}.service-chapter{padding-top:30px;scroll-margin-top:90px}.service-list li{grid-template-columns:1fr;gap:6px;padding:16px 0}.service-table-scroll th,.service-table-scroll td{padding:12px;font-size:15px}.service-table-scroll caption{padding:14px}.service-faq summary{padding:16px}.service-faq details div{padding:0 16px 18px}.service-related{padding:35px 0}.service-related-grid{grid-template-columns:1fr;gap:14px}.service-related-grid>a{padding:24px}.service-contact{padding:38px 0}.service-contact-grid{grid-template-columns:1fr;gap:30px}.service-address{border-left:0;border-top:1px solid #3e5365;padding:25px 0 0}.service-contact .button{max-width:100%}.service-footer-top{display:block}.service-footer-top p{margin-top:15px}.service-footer nav{grid-template-columns:1fr 1fr;gap:14px 20px}.service-footer-bottom{display:block}.service-footer-bottom>*{display:block;margin-bottom:10px}.service-hub-hero{padding-top:22px;padding-bottom:30px}.service-hub-hero>p:not(.eyebrow){font-size:17px}.service-directory{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.service-directory img{height:190px}.service-hub-note{padding-bottom:35px}}
