.qs-page{background:#fff;color:var(--brand-navy);font-size:16px;line-height:1.65}.qs-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.qs-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding-block:30px 45px}.qs-breadcrumb{display:flex;gap:11px;font-size:12px;color:#637087;margin-bottom:30px}.qs-breadcrumb a:hover,.qs-page .qs-eyebrow{color:var(--brand-cobalt)}.qs-page .qs-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 12px}.qs-page h1{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 22px}.qs-page h1 em{font-style:normal;color:var(--brand-cobalt)}.qs-intro{font-size:17px;color:#526371;margin:0 0 25px;max-width:560px}.qs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.qs-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--brand-cobalt);color:#fff;padding:12px 18px;border-radius:7px;min-height:46px;font-size:14px;font-weight:650}.qs-button:hover{background:#002390}.qs-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--brand-cobalt)}.qs-page a:focus-visible,.qs-page summary:focus-visible{outline:3px solid var(--brand-violet);outline-offset:4px}.qs-start{background:#f5f7fd;border:1px solid #dfe5f2;border-radius:10px;padding:24px;margin-top:30px}.qs-start>a{display:flex;gap:13px;align-items:center;background:white;border:1px solid #e1e7f1;padding:17px 14px;border-radius:7px;margin-top:12px}.qs-start>a:hover{border-color:#9badde}.qs-group-icon{display:flex;padding:10px;background:#edf1ff;color:var(--brand-cobalt);border-radius:6px;flex-shrink:0}.qs-start>a:nth-of-type(2) .qs-group-icon{color:var(--brand-violet);background:#f1edff}.qs-page .qs-start h2{font-size:15px;letter-spacing:-.1px;line-height:1.4;margin:0 0 3px}.qs-start p:not(.qs-eyebrow){font-size:12px;color:#526371;margin:0}.qs-start>a>svg{margin-left:auto;color:#637087;flex-shrink:0}.qs-intro-strip{background:#f7f9fd;border-block:1px solid #e6eaf2}.qs-intro-strip>.qs-container{display:flex;gap:11px;align-items:center;padding-block:17px}.qs-intro-strip svg{color:var(--brand-cobalt);flex-shrink:0}.qs-intro-strip p{font-size:13px;margin:0;color:#526371}.qs-section{padding-block:42px;scroll-margin-top:90px}.qs-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}.qs-page h2{font-size:clamp(25px,2.7vw,33px);line-height:1.25;letter-spacing:-.8px;margin:0}.qs-section-head>p{max-width:340px;font-size:14px;color:#526371;margin:0}.qs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.qs-card{display:flex;flex-direction:column;border:1px solid #dce3ef;border-radius:9px;padding:24px;scroll-margin-top:90px}.qs-service-icon{display:flex;width:fit-content;padding:10px;background:#edf1ff;color:var(--brand-cobalt);border-radius:7px;margin-bottom:18px}#engineering .qs-service-icon{background:#f1edff;color:var(--brand-violet)}.qs-page .qs-card h3{font-size:21px;letter-spacing:-.4px;line-height:1.35;margin:0 0 12px}.qs-card>p{font-size:15px;color:#526371;margin:0 0 21px}.qs-deliverables{margin-top:auto;border-top:1px solid #e6eaf2;padding-top:16px}.qs-page .qs-deliverables h4{font-size:11px;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase;color:#637087}.qs-deliverables ul{display:grid;gap:7px;list-style:none;padding:0;margin:0 0 23px}.qs-deliverables li{font-size:13px;color:#526371;display:flex;align-items:center;gap:8px}.qs-deliverables li svg{color:var(--brand-cobalt);flex-shrink:0}.qs-scope{background:#f7f9fd;border-block:1px solid #e6eaf2;padding-block:40px;margin-top:4px}.qs-scope .qs-section-head h2{max-width:650px}.qs-brief{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:29px}.qs-brief>div>span{font-size:11px;color:var(--brand-violet);font-weight:700}.qs-page .qs-brief h3{font-size:18px;letter-spacing:-.2px;margin:9px 0}.qs-brief p{font-size:14px;color:#526371;margin:0}.qs-scope-note{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dfe5f0;margin-top:28px;padding-top:19px}.qs-scope-note p{font-size:13px;color:#526371;margin:0;max-width:700px}.qs-scope-note a{flex-shrink:0}.qs-faq details{padding:19px 0;border-bottom:1px solid #e1e7f1}.qs-faq summary{font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.qs-faq summary::-webkit-details-marker{display:none}.qs-faq summary span{color:var(--brand-cobalt)}.qs-faq details[open] summary span{transform:rotate(45deg)}.qs-faq details p{font-size:15px;color:#526371;max-width:850px;margin:13px 0 0}.qs-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#edf1ff;border:1px solid #dfe5f6;border-radius:10px;padding:30px;margin-bottom:45px}.qs-contact h2{font-size:28px}.qs-contact p:not(.qs-eyebrow){font-size:14px;color:#526371;margin:12px 0 0}.qs-contact>a{flex-shrink:0}@media(max-width:1000px){.qs-hero{gap:30px}.qs-start{padding:18px}.qs-start>a{gap:10px;padding:14px 11px}.qs-brief{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.qs-container{width:calc(100% - 36px)}.qs-hero{grid-template-columns:1fr;gap:26px;padding-block:22px 28px}.qs-breadcrumb{margin-bottom:23px}.qs-intro{font-size:16px}.qs-start{margin:0}.qs-section{padding-block:30px}.qs-section-head{display:block}.qs-section-head>p{max-width:none;margin-top:13px}.qs-grid{grid-template-columns:1fr;gap:14px}.qs-card{padding:22px}.qs-scope{padding-block:30px}.qs-scope-note{display:block}.qs-scope-note a{margin-top:15px}.qs-contact{display:block;padding:23px;margin-bottom:30px}.qs-contact h2{font-size:25px}.qs-contact>a{margin-top:20px}.qs-brief{gap:22px}}@media(max-width:420px){.qs-brief{grid-template-columns:1fr}.qs-start>a>svg{display:none}}.qs-service-visual{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:42px}.qs-service-visual figure{margin:0;border:1px solid #dce3ed;border-radius:9px;overflow:hidden}.qs-service-visual img{display:block;width:100%;height:auto}.qs-service-visual figcaption{padding:10px 15px;font-size:10px;color:#637087;border-top:1px solid #e3e8f1}.qs-service-visual h2{font-size:30px;line-height:1.2;letter-spacing:-.6px}.qs-service-visual>div>p:not(.qs-eyebrow){font-size:15px;line-height:1.8;color:#526371;margin:18px 0}@media(max-width:760px){.qs-service-visual{grid-template-columns:1fr;gap:22px}}