/* QDS interface roles. Exact palette lives only in qds-brand-tokens.css. */
html{color:var(--qds-charcoal);background:var(--qds-off-white)}
body{color:var(--qds-charcoal);background:var(--qds-off-white)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--qds-signal-blue)!important;outline-offset:4px}
.qds-public-header{background:var(--qds-off-white)}
.qds-public-header a{color:var(--qds-charcoal)}
.qds-public-header .qds-talk{background:var(--qds-signal-blue);color:var(--qds-white)}
.qds-public-header a:hover,.qds-public-footer a:hover{color:var(--qds-signal-blue)}
.qds-public-header .qds-talk:hover{background:var(--qds-deep-navy);color:var(--qds-white)}
.qds-public-footer{background:var(--qds-charcoal);color:var(--qds-off-white)}
.qds-public-footer a{color:var(--qds-white)}
.qds-public-footer a:hover,.qds-public-footer a:focus-visible{color:var(--qds-gold)}
.qds-public-footer a:focus-visible{outline-color:var(--qds-gold)!important}
.qds-inquiry-form input,.qds-inquiry-form textarea,.qds-inquiry-form select{background:var(--qds-white);color:var(--qds-charcoal);border-color:var(--qds-steel)}
.qds-inquiry-form input::placeholder,.qds-inquiry-form textarea::placeholder{color:var(--qds-steel);opacity:1}
.qds-inquiry-form button[type=submit]{background:var(--qds-signal-blue);color:var(--qds-white);border-color:var(--qds-signal-blue)}
.qds-inquiry-form button[type=submit]:hover{background:var(--qds-deep-navy);color:var(--qds-white)}
.qds-capabilities{position:relative;isolation:isolate;z-index:2;max-width:none;padding:90px max(24px,calc((100vw - 1400px)/2));background:var(--qds-off-white);color:var(--qds-charcoal)}
.qds-capability-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}
.qds-capability-heading h2{max-width:860px;margin:0;font:500 clamp(36px,5vw,72px)/1.08 'Instrument Sans',Kanit,sans-serif;letter-spacing:-.04em;color:var(--qds-charcoal)}
.qds-capability-controls{display:flex;flex-wrap:wrap;gap:10px;max-width:300px;justify-content:flex-end}
.qds-capability-controls[hidden]{display:none!important}
.qds-capability-controls button{padding:12px 16px;border:1px solid var(--qds-steel);border-radius:30px;background:var(--qds-white);color:var(--qds-charcoal);font:600 14px/1.3 'Instrument Sans',sans-serif;cursor:pointer}
.qds-capability-controls button:hover,.qds-capability-controls button[aria-pressed=true]{background:var(--qds-signal-blue);border-color:var(--qds-signal-blue);color:var(--qds-white)}
.qds-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.qds-capability-slot{min-width:0;display:flex;margin:0;padding:0;position:relative}
.qds-capability-card{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;width:100%;padding:28px;border:1px solid var(--qds-warm-gray);border-radius:24px;background:var(--qds-white);color:var(--qds-charcoal);text-decoration:none;transform:translateX(var(--qds-card-shift,0px));box-sizing:border-box}
.qds-capability-card:after{content:'';position:absolute;inset:auto 28px 0;height:3px;background:var(--qds-signal-blue);transform:scaleX(var(--qds-card-progress,1));transform-origin:left;pointer-events:none}
.qds-capability-card:hover{border-color:var(--qds-signal-blue);color:var(--qds-charcoal)}
.qds-capability-number{font:600 15px/1.2 'Instrument Sans',sans-serif;color:var(--qds-steel)}
.qds-capability-icon{display:block;width:54px;height:54px;color:var(--qds-signal-blue);margin:4px 0}
.qds-capability-icon svg{width:100%;height:100%;fill:currentColor}
.qds-capability-card h3{font:600 clamp(22px,1.9vw,30px)/1.15 'Instrument Sans',sans-serif;margin:0;letter-spacing:-.025em;color:var(--qds-charcoal)}
.qds-capability-card p{font:400 17px/1.5 'Instrument Sans',sans-serif;margin:0;color:var(--qds-charcoal)}
.qds-capability-link{margin-top:auto;padding-top:16px;font:600 15px/1.4 'Instrument Sans',sans-serif;color:var(--qds-signal-blue)}
.qds-capability-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:40px;font:400 18px/1.5 'Instrument Sans',sans-serif}
.qds-capability-footer a{color:var(--qds-signal-blue);font-weight:600;white-space:nowrap}
@media(max-width:1199px){.qds-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qds-capability-heading{align-items:flex-start;flex-direction:column}.qds-capability-controls{max-width:none;justify-content:flex-start}}
@media(max-width:900px),(prefers-reduced-motion:reduce){.qds-capability-card{transform:none!important}.qds-capability-card:after{transform:none!important}.qds-capability-controls{display:none!important}}
@media(max-width:600px){.qds-capabilities{padding:60px 20px}.qds-capability-grid{grid-template-columns:1fr;gap:20px}.qds-capability-card{padding:26px}.qds-capability-footer{display:block}.qds-capability-footer a{display:inline-block;margin-top:12px}}

/* Restore the approved colored hero's role after exact-palette substitution. */
.qds-brand-preview:has([data-qds-capabilities]){background:var(--qds-white)}
.qds-brand-preview .elementor .e-1528a2a-d16effb{background-color:var(--qds-signal-blue)!important;background-image:url("noise.svg"),radial-gradient(ellipse at 75% 35%,rgb(var(--qds-white-rgb) / .22),rgb(var(--qds-white-rgb) / 0) 65%)!important;color:var(--qds-white)}
.qds-brand-preview .e-1528a2a-d16effb h1,.qds-brand-preview .e-1528a2a-d16effb p,.qds-brand-preview .e-1528a2a-d16effb .qds-motion-word,.qds-brand-preview .e-1528a2a-d16effb .qds-motion-char{color:var(--qds-white)!important}
.qds-brand-preview .e-1528a2a-d16effb .e-879d403-e6f4668{border-color:var(--qds-white)!important}
.qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header{background:var(--qds-signal-blue)}
.qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header>.e-default-header{color:var(--qds-white)}
.qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header .aae-a-nav>.nav-item>.aae-a-nav-item-label{color:var(--qds-white)}
.qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header .qds-header-logo{filter:url(#qds-footer-white)}

.qds-brand-preview .e-1528a2a-d16effb .e-305e9ab-f3020f1{border-color:var(--qds-white)!important}
.qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header .aae-a-nav>.nav-item>.aae-a-nav-item-label:focus-visible{outline-color:var(--qds-white)!important}
@media(max-width:1199px){.qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header .aae-mobile-nav-toggle{color:var(--qds-white)!important;border-color:var(--qds-white)!important}.qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header.qds-nav-open .aae-a-nav>.nav-item>.aae-a-nav-item-label{color:var(--qds-charcoal)!important}.qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header.qds-nav-open .aae-a-nav>.nav-item>.aae-a-nav-item-label:focus-visible{outline-color:var(--qds-signal-blue)!important}}

/* Preserve the original dark capability chapter and native card proportions. */
.qds-capabilities{padding:126px max(20px,calc((100vw - 1400px)/2)) 300px;background:var(--qds-charcoal);color:var(--qds-white);border-radius:80px 80px 0 0}
.qds-capability-heading{margin-bottom:70px}
.qds-capability-heading h2{color:var(--qds-white);font-size:clamp(36px,4.86vw,70px);line-height:1.1}
.qds-capability-grid{gap:20px}
.qds-capability-card{min-height:620px;padding:43px 50px 46px;border-radius:20px;border-color:var(--qds-graphite);background:var(--qds-graphite);color:var(--qds-white);gap:0}
.qds-capability-number{font-size:18px;line-height:26px;color:var(--qds-white)}
.qds-capability-icon{width:60px;height:60px;margin:131px 0 58px;color:var(--qds-white)}
.qds-capability-card h3{font-size:30px;line-height:36px;color:var(--qds-white);margin:0 0 22px}
.qds-capability-card p{font-size:18px;line-height:26px;color:var(--qds-warm-gray)}
.qds-capability-card:hover{color:var(--qds-white);border-color:var(--qds-signal-blue)}
.qds-capability-link{color:var(--qds-white);padding-top:24px;text-decoration:underline;text-underline-offset:4px}
.qds-capability-card:after{background:var(--qds-white)}
.qds-capability-card:focus-visible{outline-color:var(--qds-white)!important}
.qds-capability-footer{color:var(--qds-white)}
.qds-capability-footer a{color:var(--qds-white)}
.qds-capability-footer a:focus-visible{outline-color:var(--qds-white)!important}
@media(max-width:1199px){.qds-capability-card{padding:36px;min-height:540px}.qds-capability-icon{margin:80px 0 44px}}
@media(max-width:600px){.qds-capabilities{padding:70px 20px 90px;border-radius:40px 40px 0 0}.qds-capability-heading{margin-bottom:40px}.qds-capability-card{padding:30px;min-height:470px}.qds-capability-icon{margin:50px 0 34px}.qds-capability-card h3{font-size:28px;line-height:34px}}

/* The original short tablet hero pins below a light header; keep that responsive role. */
@media(min-width:481px) and (max-width:900px){
 .qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header>header{background:var(--qds-white)!important;color:var(--qds-charcoal)}
 .qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header .qds-header-logo{filter:none!important}
 .qds-brand-preview:has([data-qds-capabilities]) .qds-approved-header .aae-mobile-nav-toggle{color:var(--qds-charcoal)!important;border-color:var(--qds-charcoal)!important}
}

/* Visible keyboard focus against the dark capability chapter. */
.qds-capability-controls button:focus-visible{outline-color:var(--qds-white)!important}
