.services-preview{--navy:#102638;--red:#ed1826;color:var(--navy)}.services-preview .preview{padding:12px 3.2%;color:#fff;background:var(--navy);font-size:12px;letter-spacing:0}.services-preview .preview span{color:#fff;font-size:12px}.services-preview header{padding:22px 3.2%;gap:25px}.services-preview .nav-call{display:none}.services-preview nav{gap:32px}.services-preview nav [aria-current]{color:var(--red)}.services-preview .wrap{width:min(1200px,93.6%);margin-inline:auto}.service-hero{background:#eef3f6;padding:30px 0 47px}.services-preview .breadcrumbs{margin-bottom:30px;font-size:14px}.services-preview .breadcrumbs span:last-child{color:var(--red);font-weight:700}.services-preview .kicker{margin:0 0 22px;font-size:16px;line-height:1.4;font-weight:700;letter-spacing:.15px}.kicker>span{color:var(--red)}.hero-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:30px;align-items:center}.services-preview h1{font-size:clamp(38px,4.7vw,64px);font-weight:800;line-height:1.1;letter-spacing:-2px;margin:0}.services-preview h1 em{font-style:normal;color:var(--red)}.hero-description{margin:0;border-left:1px solid #9da9b1;padding-left:30px;font-size:clamp(18px,1.85vw,24px);line-height:1.4}.jump-links{display:flex;gap:65px;margin-top:38px;font-size:20px;font-weight:700}.jump-links a{border-bottom:2px solid var(--navy);padding-bottom:3px}.jump-links span{margin-left:8px}.services-preview h2{font-size:clamp(29px,3.45vw,45px);letter-spacing:-1.3px;line-height:1.16;margin:0 0 27px}.systems-section{padding-block:42px 48px}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.system-card{border:1px solid #9faab1;background:#fff}.services-preview summary{list-style:none;cursor:pointer}.services-preview summary::-webkit-details-marker{display:none}.system-card summary{padding:20px}.card-art{position:relative;height:134px;margin-bottom:14px}.card-art svg{width:150px;height:130px;fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.card-art .red-stroke{stroke:var(--red)}.card-num{position:absolute;right:0;top:0;font-size:46px;font-weight:800;color:#cdd3d7}.services-preview h3{font-size:24px;line-height:1.15;letter-spacing:-.7px;margin:0 0 14px}.system-card summary p{font-size:16px;line-height:1.5;min-height:72px;margin:0 0 18px}.card-action{display:flex;align-items:center;gap:10px;border-top:1px solid #9faab1;padding-top:15px;font-size:17px;font-weight:700}.card-action b{font-size:23px}.open-label,details[open] .closed-label{display:none}details[open] .open-label{display:inline}details[open] .card-action{color:var(--red)}.services-preview summary:hover .card-action,.technical-card summary:hover h3{color:var(--red)}.expanded-copy{border-top:1px solid #d9dfe3;padding:20px;font-size:15px;line-height:1.6;background:#f9fbfc}.expanded-copy p{margin:0 0 15px}.expanded-copy h3{font-size:17px;letter-spacing:0}.expanded-copy ul{padding-left:18px;margin:10px 0 18px}.expanded-copy .technical-note{padding:14px;font-size:13px;margin:15px 0}.expanded-copy .text-link{font-size:14px;display:inline-flex;align-items:center;gap:10px;font-weight:700}.technical-section{background:#eef3f6;padding:38px 0 34px}.technical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}.technical-card{border:1px solid #97a4ad;background:#fff}.technical-card summary{display:grid;grid-template-columns:auto 1fr auto;gap:20px;padding:22px 20px;align-items:center;min-height:115px}.technical-num{font-size:35px;color:var(--red);font-weight:800;line-height:1.1;border-right:1px solid #91a0aa;padding:12px 20px 12px 0}.technical-card h3{font-size:21px;margin:0 0 5px;letter-spacing:-.4px}.technical-card summary p{font-size:16px;line-height:1.4;margin:0}.technical-arrow{font-size:27px;color:var(--red)}.technical-card[open] .technical-arrow{transform:rotate(90deg)}.scope-note{font-size:14px;font-style:italic;margin:20px 0 0}.contact-strip{background:var(--navy);color:#fff;padding:32px 0}.contact-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip h2{font-size:31px;letter-spacing:-.5px;margin:0 0 8px}.contact-strip p{font-size:18px;margin:0}.contact-strip a{background:var(--red);color:#fff;padding:18px 25px;border-radius:3px;font-size:18px;font-weight:700;white-space:nowrap}.contact-strip a:hover{background:#bf1220}.compact-footer.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;background:#fff;color:var(--navy);font-size:12px}.services-preview details{scroll-margin-top:120px}.services-preview section{scroll-margin-top:105px}@media(min-width:901px){.system-card h3{min-height:56px}}@media(max-width:1100px){.services-preview nav{gap:20px;font-size:13px}.services-preview header{gap:20px}.services-preview .wordmark-type strong{font-size:36px}.services-preview .wordmark-type>span{font-size:12px}.services-preview .wordmark-emblem{width:43px}.technical-card summary{gap:15px;padding:20px 16px}.technical-num{padding-right:15px}.technical-card h3{font-size:19px}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-description{max-width:590px;border-left:0;padding-left:0}.service-hero{padding-bottom:32px}.system-grid{grid-template-columns:1fr}.system-card summary{display:grid;grid-template-columns:130px 1fr;column-gap:20px}.card-art{grid-row:1/4;margin:0;height:120px}.card-art svg{width:120px;height:110px}.card-num{display:none}.system-card summary h3{margin-top:6px}.system-card summary p{min-height:0;margin-bottom:12px}.card-action{font-size:16px}.technical-grid{grid-template-columns:1fr}.contact-strip .wrap{align-items:flex-start;flex-direction:column}.services-preview .compact-footer{align-items:flex-start;flex-direction:column;gap:10px}.services-preview .menu-toggle{display:block}.services-preview nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:#fff;box-shadow:0 10px 20px #10263814}.services-preview nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.services-preview header{padding-block:17px}}@media(max-width:520px){.services-preview .preview{font-size:10px;padding-block:10px}.services-preview .preview span{font-size:9px}.services-preview .wrap{width:89%}.services-preview header{padding-inline:5.5%}.services-preview h1{font-size:39px;letter-spacing:-1.5px}.services-preview .kicker{font-size:13px;margin-bottom:18px}.services-preview .breadcrumbs{font-size:12px;margin-bottom:25px}.hero-description{font-size:18px}.hero-grid{gap:22px}.jump-links{gap:24px;font-size:16px;margin-top:26px}.services-preview h2{font-size:30px}.system-card summary{display:block;padding:20px}.card-art{height:118px;margin-bottom:12px}.card-num{display:block}.system-card h3{font-size:25px;max-width:260px}.technical-card summary{grid-template-columns:auto 1fr auto;padding:19px 14px;gap:13px}.technical-num{font-size:28px;padding-right:13px}.technical-card h3{font-size:19px}.technical-card summary p{font-size:14px}.technical-arrow{font-size:23px}.contact-strip h2{font-size:28px}.contact-strip p{font-size:17px}.contact-strip a{width:100%;text-align:center}.services-preview .wordmark-type strong{font-size:32px}.services-preview .wordmark-type>span{font-size:10px}.services-preview .wordmark-emblem{width:35px}.services-preview .menu-toggle{font-size:12px}.systems-section{padding-block:32px}.technical-section{padding-block:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.services-preview .system-card summary{display:block;font-weight:400}.services-preview .system-card{min-width:0}.services-preview summary::after{content:none}.services-preview .technical-card summary{font-weight:400}.services-preview .preview span{letter-spacing:0}.services-preview .system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.services-preview .system-grid{grid-template-columns:1fr}.services-preview .system-card summary{display:grid;grid-template-columns:130px minmax(0,1fr)}}@media(max-width:520px){.services-preview .system-card summary{display:block}}
.services-preview summary span{color:inherit;font-size:inherit;line-height:inherit;transform:none}.services-preview summary .card-num{color:#cdd3d7;font-size:46px}.services-preview summary .technical-num{color:var(--red);font-size:35px}.services-preview summary .technical-arrow{color:var(--red);font-size:27px}.services-preview .technical-card[open] .technical-arrow{transform:rotate(90deg)}.services-preview summary{border:0}.services-preview .card-action svg,.services-preview .contact-strip a svg,.services-preview .text-link svg{width:18px;height:18px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}.services-preview .card-action{font-size:17px;line-height:1.3}@media(max-width:520px){.services-preview summary .technical-num{font-size:28px}.services-preview summary .technical-arrow{font-size:23px}}
