html{scroll-padding-top:24px}
.service-page{--display:49px;--section:32px;--heading:20px;--body:16px;--label:14px;color:#506a85}
.service-page .container{width:clamp(932px,calc(100% - 240px),1200px);max-width:none;margin-inline:auto}
.service-page h1,.service-page h2,.service-page h3{font-weight:600}
.service-page h2{font-size:var(--section);line-height:1.3;letter-spacing:-.7px;color:var(--navy)}
.service-page h3{font-size:var(--heading);line-height:1.4;letter-spacing:-.2px;color:var(--navy)}
.service-page p,.service-page li{font-size:var(--body);line-height:1.7}
.service-page .eyebrow{font-size:var(--label);line-height:1.5;font-weight:600;letter-spacing:1px;color:#3678ad;margin-bottom:14px}
.service-hero{position:relative;isolation:isolate;background:#0c3157;color:white;overflow:hidden}
.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#072646d9,#082b4b40 65%,transparent);z-index:-1}
.service-hero .hero-inner{min-height:368px;padding:28px 0 38px}
.service-hero .breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#d4e6fa;font-size:var(--label);line-height:1.5;margin-bottom:24px}
.service-hero .eyebrow{color:#b9dcff;margin-bottom:12px}
.service-hero h1{font-size:var(--display);line-height:1.12;letter-spacing:-1.4px;max-width:800px}
.service-hero .hero-description{font-size:var(--heading);line-height:1.6;color:#f2f7ff;max-width:670px;margin-top:16px}
.service-overview{padding:52px 0}
.overview-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.overview-copy>p:last-child{max-width:520px;margin-top:20px}
.service-model{background:#123e69;border:1px solid #285785;border-radius:10px;padding:22px 26px;color:#dceafb;box-shadow:0 12px 32px #123e6910}
.service-page .model-label{font-size:var(--label);font-weight:600;letter-spacing:.7px;color:#abd3f8;line-height:1.5;margin-bottom:18px}
.model-nodes{display:flex;justify-content:center;gap:12px}
.model-nodes span{padding:10px 16px;border:1px solid #6387a9;background:#ffffff09;flex:1;min-width:0;text-align:center;border-radius:5px;font-size:var(--body);line-height:1.5;color:#f1f7ff}
.model-connector{text-align:center;font-size:var(--heading);line-height:1.2;color:#8ebee6;margin:5px 0}
.model-core{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;background:#e3f0fd;border:1px solid #c0dafa;border-radius:6px}
.service-page .model-core h3{color:#143f66;text-align:center}
.service-icon{display:inline-flex;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;background:#e2eefb;color:#2b74ab;flex:none}
.service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.model-core .service-icon{width:28px;height:28px;background:transparent}
.service-page .model-caption{font-size:var(--label);line-height:1.5;color:#c2daf1;text-align:center;margin-top:14px}
.service-capabilities{background:#f1f6fc;padding:48px 0 56px;border-top:1px solid #e1ebf5}
.capabilities-heading{margin-bottom:28px}
.capability-grid{display:grid;gap:22px}
.capability-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.capability-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-capability{padding:26px;background:white;border:1px solid #d5e4f2;border-radius:9px;min-width:0;display:flex;flex-direction:column;align-items:stretch}
.capability-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.capability-number{font-size:var(--heading);font-weight:600;color:#7c9cb7;line-height:1.4}
.service-capability h3{margin-bottom:12px}
.capability-grid.three h3{min-height:56px}
.service-capability>p{margin-bottom:18px}
.service-capability ul{list-style:none;padding:16px 0 0;margin:auto 0 0;border-top:1px solid #e0eaf4}
.service-capability li{position:relative;padding-left:18px}
.service-capability li+li{margin-top:8px}
.service-capability li:before{content:"";width:5px;height:5px;border-radius:50%;position:absolute;left:0;top:.65em;background:#428bc4}
.service-page .contact{padding:48px 0}
.service-page .contact h2{color:#fff}
.service-page .contact .eyebrow{color:#b8dbff}
.service-page .contact p:last-child{font-size:var(--body);max-width:690px;margin-top:14px}
.service-page .contact .button{font-size:var(--body)}
.dropdown [aria-current=page]{color:var(--blue);background:#f1f7fd}
/* Keep titles, summaries and list dividers aligned across each desktop card row. */
@media(min-width:981px){.service-capability{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.service-capability ul{margin:0}.capability-grid.three h3{min-height:0}}
@media(max-width:1200px){.service-page{--display:44px}.overview-layout{gap:36px}.service-model{padding:22px}.model-nodes span{padding:10px}.model-core{padding:14px 10px;gap:8px}.service-capability{padding:24px}.capability-grid{gap:18px}}
@media(max-width:980px){.service-page .container{width:calc(100% - 48px)}.overview-layout{grid-template-columns:1fr;gap:28px}.overview-copy>p:last-child{max-width:760px}.overview-copy h2 br{display:none}.service-model{width:100%;max-width:760px}.service-hero .hero-inner{min-height:355px}.capability-grid.three{grid-template-columns:1fr}.capability-grid.three .service-capability{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr);gap:10px 20px}.capability-grid.three .capability-top{grid-row:1/3;display:block;margin:0}.capability-grid.three .capability-number{display:block;text-align:center;margin-top:12px}.capability-grid.three h3{min-height:0;margin:0}.capability-grid.three .service-capability>p{grid-column:2;grid-row:2;margin:0}.capability-grid.three .service-capability ul{grid-column:3;grid-row:1/3;margin:0;border-top:0;border-left:1px solid #e0eaf4;padding:0 0 0 20px}}
@media(max-width:700px){.service-page{--display:34px;--section:28px}.service-page .container{width:calc(100% - 40px)}.service-hero .hero-inner{min-height:370px;padding:24px 0 32px}.service-hero h1{letter-spacing:-.7px}.service-hero .hero-description{font-size:var(--body);max-width:95%}.service-hero>img{object-position:62% center}.service-hero:after{background:#072646ba}.service-hero .breadcrumb{gap:8px;margin-bottom:28px}.service-overview{padding:40px 0}.overview-copy>p:last-child{margin-top:18px}.service-model{padding:20px 16px}.model-nodes{gap:8px}.model-nodes span{padding:10px 8px}.model-core{gap:8px}.model-core .service-icon{display:none}.service-page .model-core h3{font-size:var(--heading)}.service-capabilities{padding:40px 0}.capability-grid.four{grid-template-columns:1fr}.capability-grid.three .service-capability{display:flex;gap:0}.capability-grid.three .capability-top{display:flex;margin-bottom:18px}.capability-grid.three .capability-number{margin:0}.capability-grid.three h3{margin-bottom:12px}.capability-grid.three .service-capability>p{margin-bottom:18px}.capability-grid.three .service-capability ul{border:0;border-top:1px solid #e0eaf4;padding:16px 0 0;margin:0}.service-page .contact{padding:40px 0}.service-page .contact .contact-inner{display:block}.service-page .contact .button{margin-top:24px;min-width:0;white-space:normal}.capabilities-heading{margin-bottom:24px}}

/* Testing services share equal emphasis; automation is a delivery aid. */
.testing-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.testing-service-node{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:center;min-width:0;padding:18px;background:#e3f0fd;border:1px solid #c0dafa;border-radius:6px}
.testing-service-node .service-icon{width:26px;height:26px;background:transparent;border-radius:0}
.service-page .testing-service-node h3{color:#143f66}
.testing-delivery-support{margin-top:20px;padding-top:16px;border-top:1px solid #6387a9}
.service-page .model-support-label{font-size:var(--label);line-height:1.5;letter-spacing:.7px;color:#abd3f8;font-weight:600;margin-bottom:8px}
.testing-delivery-support ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:0}
.service-page .testing-delivery-support li{font-size:var(--body);line-height:1.5;color:#f1f7ff}
.testing-delivery-support li:before{content:"";display:inline-block;width:4px;height:4px;background:#abd3f8;border-radius:50%;vertical-align:middle;margin-right:8px}
.testing-coverage-model .model-caption{text-align:left;padding-top:14px;margin-top:14px;border-top:1px solid #365f85}
@media(max-width:700px){.testing-service-grid{gap:10px}.testing-service-node{padding:14px 12px;gap:8px}.testing-delivery-support ul{gap:8px 16px}}
