.service-detail{--service-accent:#2563eb;--service-accent-text:color-mix(in srgb, var(--service-accent) 76%, var(--color-ink));--service-accent-soft:#2563eb1a}.service-detail--protect{--service-accent:#397fc8;--service-accent-soft:#397fc81f}.service-detail--cloud{--service-accent:#586cd9;--service-accent-soft:#586cd91c}.service-detail--advance{--service-accent:#3d7896;--service-accent-soft:#3d78961c}.service-detail .section-head__eyebrow{color:var(--service-accent-text)}.service-detail__confidence{background:radial-gradient(circle at 86% 20%, var(--service-accent-soft), transparent 28rem), #f8faff}.service-fit{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.7fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.service-fit__statement{gap:1rem;display:grid}.service-fit__statement h2{max-width:24ch;color:var(--color-ink);font-size:clamp(2.1rem,3.8vw,4.1rem);line-height:1}.service-fit__statement>p:not(.section-head__eyebrow){max-width:48rem;color:var(--color-muted);font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.7}.service-fit__criteria{border-top:1px solid #0c142324;margin:0}.service-fit__criteria>div{border-bottom:1px solid #0c142324;grid-template-columns:minmax(6rem,.3fr) 1fr;gap:1rem;padding-block:clamp(1.4rem,2.5vw,2.1rem);display:grid}.service-fit__criteria dt{color:var(--service-accent-text);letter-spacing:var(--letter-spacing-eyebrow-tight);text-transform:uppercase;font-size:.76rem;font-weight:850}.service-fit__criteria dd{gap:.6rem;margin:0;display:grid}.service-fit__criteria strong{color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.16}.service-fit__criteria span{color:var(--color-muted);line-height:1.6}.service-detail__pressure{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--service-accent) 25%, transparent), transparent 31rem), linear-gradient(135deg, #06101e, #0b1d35 60%, #152f52);position:relative;overflow:hidden}.service-detail__pressure:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#d8e8ff12 1px,#0000 1px),linear-gradient(90deg,#d8e8ff12 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 68%)}.service-pressure{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.72fr);align-items:stretch;gap:clamp(2.5rem,6vw,7rem);display:grid;position:relative}.service-pressure__problems{align-content:start;gap:2rem;display:grid}.service-pressure__problems .section-head{max-width:52rem}.service-owner{border-radius:var(--radius-panel);background:#07111f9e;border:1px solid #d8e8ff24;align-self:stretch;overflow:hidden;box-shadow:0 32px 80px #03091247}.service-owner__media{isolation:isolate;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--service-accent) 42%, transparent), transparent 17rem), linear-gradient(145deg, #07111f, #102743);border-bottom:1px solid #d8e8ff24;min-height:20rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.service-owner__media:before,.service-owner__media:after{content:"";pointer-events:none;position:absolute;inset:0}.service-owner__media:before{z-index:-2;opacity:.3;background-image:linear-gradient(#d8e8ff14 1px,#0000 1px),linear-gradient(90deg,#d8e8ff14 1px,#0000 1px);background-size:3.5rem 3.5rem;mask-image:linear-gradient(135deg,#000,#0000 82%)}.service-owner__media:after{z-index:-1;background:linear-gradient(#0000,#07111f5c)}.service-owner__visual{align-content:end;gap:1rem;display:grid}.service-owner__visual>p{color:var(--color-accent-on-night);letter-spacing:var(--letter-spacing-eyebrow-tight);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.service-owner__visual ol{border-block:1px solid #d8e8ff24;margin:0;padding:0;list-style:none;display:grid}.service-owner__visual li{border-bottom:1px solid #d8e8ff1f;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.8rem;padding-block:.8rem;display:grid}.service-owner__visual li:last-child{border-bottom:0}.service-owner__visual li>span{border:1px solid color-mix(in srgb, var(--service-accent) 56%, #d8e8ff29);border-radius:var(--radius-child-card-sm);background:color-mix(in srgb, var(--service-accent) 20%, transparent);color:#d9e8ff;place-items:center;width:1.8rem;height:1.8rem;font-size:.68rem;font-weight:850;display:inline-grid}.service-owner__visual li strong{color:#f5f8ff;font-family:var(--font-heading);font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.3}.service-owner__badges{flex-wrap:wrap;gap:.5rem;display:flex}.service-owner__badges span{border-radius:var(--radius-child-card-sm);color:#ebf3ffd1;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;border:1px solid #d8e8ff29;padding:.42rem .62rem;font-size:.68rem;font-weight:820}.service-owner__copy{gap:.9rem;padding:clamp(1.5rem,3vw,2.6rem);display:grid}.service-owner__copy h2{color:#f5f8ff;font-size:clamp(1.8rem,2.7vw,2.7rem)}.service-owner__copy .section-head__eyebrow{color:var(--color-accent-on-night)}.service-owner__copy>p:last-child{color:#e2edffb3;line-height:1.65}.service-detail__delivery{background:#fff}.service-delivery__heading{grid-template-columns:minmax(0,.9fr) minmax(18rem,.36fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.service-delivery__heading .section-head{max-width:55rem;margin:0}.service-delivery__note{border-left:2px solid var(--service-accent);color:var(--color-muted);gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.service-delivery__note span{color:var(--service-accent-text);letter-spacing:var(--letter-spacing-eyebrow-tight);text-transform:uppercase;font-size:.76rem;font-weight:850}.service-delivery{border-top:1px solid #0c142324;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-delivery li{border-bottom:1px solid #0c142324;border-right:1px solid #0c142324;grid-template-columns:auto 1fr;gap:1rem;min-height:14rem;padding:clamp(1.5rem,3vw,2.6rem);display:grid}.service-delivery li:first-child{border-left:1px solid #0c142324}.service-delivery li>span{color:var(--service-accent-text);font-family:var(--font-heading);font-size:.76rem;font-weight:850}.service-delivery li>div{align-content:start;gap:.8rem;display:grid}.service-delivery li p{color:var(--service-accent-text);letter-spacing:var(--letter-spacing-eyebrow-tight);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.service-delivery li h3{color:var(--color-ink);font-size:clamp(1.18rem,1.7vw,1.65rem);line-height:1.2}.service-detail__assurance{background:linear-gradient(135deg, var(--service-accent-soft), transparent 65%), #eef3fb}.service-assurance{grid-template-columns:minmax(18rem,.68fr) minmax(0,1.12fr);gap:clamp(3rem,7vw,8rem);display:grid}.service-assurance__heading{align-content:start;gap:1rem;display:grid}.service-assurance__heading h2{max-width:17ch;color:var(--color-ink);font-size:clamp(2.1rem,3.5vw,3.8rem);line-height:1}.service-assurance__heading>p:last-child{max-width:36rem;color:var(--color-muted)}.service-assurance__list{border-top:1px solid #0c142324;margin:0;padding:0;list-style:none;display:grid}.service-assurance__list li{border-bottom:1px solid #0c142324;grid-template-columns:2.6rem 1fr;align-items:center;gap:1rem;padding-block:clamp(1.5rem,3vw,2.35rem);display:grid}.service-assurance__list span{color:var(--service-accent-text);font-family:var(--font-heading);font-size:.76rem;font-weight:850;line-height:1}.service-assurance__list p{max-width:46rem;color:var(--color-ink);font-family:var(--font-heading);margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:650;line-height:1.45}.service-assurance__next{border:1px solid color-mix(in srgb, var(--service-accent) 24%, #0c14231a);border-radius:var(--radius-panel);background:#ffffffb8;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:clamp(.5rem,2vw,1.5rem);padding:clamp(1.15rem,2.3vw,1.75rem);display:grid;box-shadow:0 18px 42px #0c142312}.service-assurance__next>div{gap:.35rem;display:grid}.service-assurance__next span{color:var(--service-accent-text);letter-spacing:var(--letter-spacing-eyebrow-tight);text-transform:uppercase;font-size:.74rem;font-weight:850}.service-assurance__next p{max-width:48rem;color:var(--color-ink);font-family:var(--font-heading);margin:0;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:650;line-height:1.45}.service-assurance__action{--directional-action-color:var(--service-accent-text);justify-self:end}.service-detail__faqs{background:#fff}.service-faqs{grid-template-columns:minmax(18rem,.5fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,10rem);display:grid}.service-faqs .section-head{margin:0}.service-faqs__list{gap:.72rem;display:grid}.service-faq{border-radius:var(--radius-panel);background:#fbfcff;border:1px solid #0c14231f;transition:border-color .18s,background-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 28px #0c142309}.service-faq[open]{border-color:color-mix(in srgb, var(--service-accent) 34%, transparent);background:color-mix(in srgb, var(--service-accent-soft) 42%, #fff);box-shadow:0 18px 42px #0c142312}.service-faq__summary{--disclosure-indicator-size:2.15rem;min-height:4.75rem;color:var(--color-ink);font-family:var(--font-heading);cursor:pointer;border-bottom:1px solid #0000;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,1.8vw,1.3rem) clamp(1rem,1.8vw,1.35rem);font-size:clamp(1.08rem,1.55vw,1.4rem);font-weight:760;line-height:1.3;list-style:none;transition:color .18s,background-color .18s,border-color .18s;display:grid}.service-faq__summary::-webkit-details-marker{display:none}.service-faq__summary:hover{background:color-mix(in srgb, var(--service-accent-soft) 48%, #fff);color:color-mix(in srgb, var(--service-accent) 82%, var(--color-ink))}.service-faq__summary:focus-visible{outline:2px solid var(--service-accent);outline-offset:-3px}.service-faq[open]>.service-faq__summary{border-bottom-color:color-mix(in srgb, var(--service-accent) 20%, transparent)}.service-faq__index{border:1px solid color-mix(in srgb, var(--service-accent) 26%, #0c142314);border-radius:var(--radius-child-card-sm);background:var(--service-accent-soft);width:2.15rem;height:2.15rem;color:var(--service-accent-text);place-items:center;font-size:.7rem;font-weight:850;display:inline-grid}.service-faq__question{min-width:0}.service-faq__summary .disclosure-indicator{--color-accent:var(--service-accent);--color-accent-soft:var(--service-accent-soft)}.service-faq__answer{grid-template-columns:2.35rem minmax(0,1fr) 2.15rem;gap:1rem;padding:1.05rem clamp(1rem,1.8vw,1.35rem) clamp(1.2rem,2vw,1.55rem);display:grid}.service-faq__answer p{max-width:46rem;color:var(--color-muted);grid-column:2;margin:0;line-height:1.7;animation:.18s both service-faq-answer-in}@keyframes service-faq-answer-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.service-detail__related{background:#f8faff;border-top:1px solid #0c14231a}.service-related__heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.6rem;display:flex}.service-related__heading>*{margin:0}.service-related__heading h2{text-align:right;max-width:28rem}.service-related__links{border-block:1px solid #0c142324;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-related__links a{min-width:0;color:var(--color-ink);border-right:1px solid #0c142324;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(1.2rem,2.5vw,1.9rem);text-decoration:none;transition:color .18s,background-color .18s;display:grid}.service-related__links a:last-child{border-right:0}.service-related__links a>span:first-child{color:var(--service-accent-text);font-size:.72rem;font-weight:850}.service-related__links a>span:nth-child(2){gap:.28rem;min-width:0;display:grid}.service-related__links small{color:var(--color-muted);letter-spacing:var(--letter-spacing-eyebrow-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:750;overflow:hidden}.service-related__links strong{font-family:var(--font-heading);font-size:clamp(1rem,1.25vw,1.22rem)}.service-related__action{--directional-action-color:var(--service-accent-text);justify-self:end}.service-related__links a:hover,.service-related__links a:focus-visible{color:var(--service-accent-text);background:#fff}@media (width<=980px){.service-fit,.service-pressure,.service-delivery__heading,.service-assurance,.service-faqs{grid-template-columns:minmax(0,1fr)}.service-assurance__heading h2{max-width:18ch}.service-fit__criteria{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-fit__criteria>div{border-inline-start:1px solid #0c142324;grid-template-columns:minmax(0,1fr);align-content:start;padding-inline:1rem}.service-pressure{gap:3rem}.service-owner{grid-template-columns:minmax(16rem,.7fr) minmax(0,1fr);display:grid}.service-owner__media{border-bottom:0;border-right:1px solid #d8e8ff24;min-height:18rem}.service-delivery__note{max-width:38rem}.service-assurance__next{grid-column:auto}.service-related__links{grid-template-columns:minmax(0,1fr)}.service-related__links a{border-bottom:1px solid #0c142324;border-right:0}.service-related__links a:last-child{border-bottom:0}}@media (width<=860px){.service-delivery{grid-template-columns:minmax(0,1fr)}.service-delivery li{border-left:1px solid #0c142324;min-height:0}}@media (width<=760px){.service-detail>.section{padding-block:clamp(3.75rem,14vw,5rem)}.service-fit__statement h2{font-size:clamp(2rem,10vw,3.2rem)}.service-fit__criteria,.service-owner{grid-template-columns:minmax(0,1fr)}.service-owner__media{border-bottom:1px solid #d8e8ff24;border-right:0;min-height:18rem}.service-assurance__next{grid-template-columns:minmax(0,1fr);gap:1rem}.service-assurance__action{justify-self:start}.service-faqs{gap:2.25rem}.service-faq__summary{--disclosure-indicator-size:2rem;grid-template-columns:2.15rem minmax(0,1fr) auto;gap:.8rem;min-height:4.5rem;padding:.9rem .85rem}.service-faq__index{width:2rem;height:2rem}.service-faq__answer{grid-template-columns:2.15rem minmax(0,1fr) 2rem;gap:.8rem;padding:.95rem .85rem 1.2rem}.service-related__heading{display:grid}.service-related__heading h2{text-align:left}}@media (prefers-reduced-motion:reduce){.service-faq,.service-faq__summary,.service-related__links a{transition:none}.service-faq__answer p{animation:none}}
