/* Enterprise development catalogue. Shared site chrome and inquiry remain intact. */
.device-development-page{--dd-ink:#152d47;--dd-blue:#075dc6;--dd-line:#dfe6ee;--dd-muted:#53667a;background:#fff;color:var(--dd-ink)}
.device-development-page main *{box-sizing:border-box}
.device-development-page .v3-hero{background:#10273e;padding:30px 0 44px;border:0;color:#fff}
.device-development-page .v3-hero>.container{width:min(1180px,calc(100% - 64px))}
.device-development-page .v3-breadcrumbs{font-size:12px;margin-bottom:30px;color:#bed0df}
.device-development-page .v3-breadcrumbs a{color:#bed0df}
.device-development-page .v3-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:64px;align-items:center}
.device-development-page .v3-hero .v3-kicker{color:#a7c8f1;font-size:13px;font-weight:600;letter-spacing:.02em}
.device-development-page .v3-hero h1{font-size:clamp(30px,3.4vw,46px);color:#fff;line-height:1.32;font-weight:700;margin:14px 0 20px;letter-spacing:-.025em;text-wrap:balance}
.device-development-page .v3-hero .v3-lead{font-size:16px;line-height:1.9;color:#ccdae7;margin:0;max-width:680px}
.device-development-page .v3-actions{margin-top:24px;gap:12px}
.device-development-page .v3-actions .btn{border-radius:6px;padding:11px 20px;font-size:14px;box-shadow:none;font-weight:600;min-height:46px}
.device-development-page .v3-actions .btn.primary{background:#1671df;color:#fff;border:1px solid #1671df}
.device-development-page .v3-actions .btn.light{background:transparent;border:1px solid #5e7992;color:#fff}
.device-development-page .v3-brief{border:1px solid #3b536c;background:#18334e;border-radius:8px;padding:24px;box-shadow:none}
.device-development-page .v3-brief p{color:#d9e4ed;font-size:14px;line-height:1.85;margin-bottom:0}
.device-development-page .v3-layout{display:block!important;width:min(1180px,calc(100% - 64px));max-width:1180px;margin-inline:auto;padding:0 0 40px}
.device-development-page .v3-body{width:100%;min-width:0}
.dd-section,.device-additions{max-width:100%;margin-inline:auto;min-width:0;overflow-wrap:anywhere}
.device-development-page .v3-section{border:0;border-radius:0;background:transparent;padding:40px 0;margin:0;box-shadow:none;scroll-margin-top:100px}
.device-development-page .v3-section+.v3-section{border-top:1px solid var(--dd-line)}
.device-development-page .v3-section h2{font-size:26px;line-height:1.45;color:var(--dd-ink);margin:0 0 22px;text-wrap:pretty}
.device-development-page .v3-section h3{color:var(--dd-ink)}
.device-development-page .v3-section p{font-size:15px;line-height:1.85;color:var(--dd-muted)}
.dd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.dd-project,.dd-card{min-width:0;background:#fff;scroll-margin-top:110px;border:1px solid var(--dd-line,#dfe6ee);border-radius:8px;padding:24px}
.dd-project+.dd-project{margin-top:16px}
.dd-grid>.dd-project+.dd-project{margin-top:0}
.device-development-page .dd-project h3,.device-development-page .dd-card h3{margin:0 0 12px;font-size:19px;font-weight:650;line-height:1.6;color:var(--dd-ink)}
.dd-project dl{display:grid;grid-template-columns:minmax(100px,.22fr) minmax(0,1fr);gap:12px 18px;margin:20px 0}
.dd-project dt{font-size:13px;font-weight:600;color:#60758a;line-height:1.85}
.dd-project dd{margin:0;color:#334e67;font-size:15px;line-height:1.85}
.dd-project details{padding-top:14px;margin-top:18px;border-top:1px solid #e7ecf1}
.dd-project summary,.dd-card summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.8;color:#24567e;min-height:34px;display:list-item}
.dd-status{padding:12px 16px;border-inline-start:3px solid #ad7c26;background:#faf6ec;color:#6a512b;font-size:14px!important;line-height:1.8}
.dd-links{padding-inline-start:20px;line-height:1.85;margin:12px 0 0}
.dd-links li+li{margin-top:6px}
.device-development-page .dd-links li{font-size:14px;line-height:1.9}
.dd-table-wrap{width:100%;min-width:0;border:1px solid #dfe6ee;border-radius:8px;overflow:hidden}
.dd-table-wrap table{width:100%;table-layout:fixed;border-collapse:collapse}
.dd-table-wrap th,.dd-table-wrap td{padding:16px 20px;vertical-align:top;text-align:start;overflow-wrap:anywhere;border-bottom:1px solid #e4eaf0;line-height:1.8;font-size:14px}
.dd-table-wrap th{background:#eff4f8;color:#354f69;font-size:12px;font-weight:650}
.dd-table-wrap tr:last-child td{border-bottom:0}
.dd-table-wrap tbody tr:nth-child(even){background:#fafbfd}
.dd-filter{padding:18px 20px;border:1px solid #d5dfe9;border-radius:8px;background:#f6f8fb;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;margin:22px 0}
.dd-filter label{grid-column:1/-1;font-size:12px;font-weight:600;color:#53677d;line-height:1.7}
.dd-filter input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd8e5;background:#fff;border-radius:5px;padding:12px 14px;font:inherit;font-size:14px;color:#152d47;min-height:46px}
.dd-filter input:focus{outline:2px solid #2681e6;outline-offset:2px}
.dd-filter [role=status]{font-size:12px;margin:0;white-space:nowrap;color:#657a8c;font-variant-numeric:tabular-nums}
.dd-filter [role=status]:empty{display:none}.dd-filter input:has(+[role=status]:empty){grid-column:1/-1}
[data-dd-item][hidden],[data-dd-filter-section][hidden],[data-dd-empty][hidden]{display:none!important}
.device-entry-block{padding-block:24px}.device-entry-block .service-card-link{display:block;max-width:960px;margin-inline:auto}
.device-additions{margin-block:36px}.device-additions>h2{margin-bottom:20px}
.device-development-page main a:focus-visible,.device-development-page main summary:focus-visible{outline:2px solid #2681e6;outline-offset:5px;border-radius:3px}
/* The overview is a catalogue; detail pages retain the quieter reading layout. */
.device-development-page[data-dd-kind=root] .v3-hero{padding-bottom:38px}
.device-development-page .dd-hero-routes{padding:0;background:transparent;border:0}
.dd-hero-routes a{display:grid!important;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:20px;color:#fff!important;border-bottom:1px solid #3b536c;text-decoration:none!important;padding:17px 0;min-height:70px;font-size:14px!important;line-height:1.7!important}
.dd-hero-routes a:first-child{padding-top:0}.dd-hero-routes a:last-child{border-bottom:0;padding-bottom:0}
.dd-route-count{font-size:34px;color:#8fbcf1;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1}
.dd-directory-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--dd-line);padding:10px 0;scrollbar-width:thin;scrollbar-color:#c3d2e2 transparent}
.dd-directory-nav a{flex:0 0 auto;white-space:nowrap;padding:12px 15px;font-size:13px;font-weight:600;color:#4c647b;border-radius:5px;text-decoration:none}
.dd-directory-nav a:hover,.dd-directory-nav a[aria-current]{background:#edf4fc;color:#075dc6}
.device-development-page[data-dd-kind=root] .dd-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);column-gap:56px;padding:30px 0 24px}
.device-development-page[data-dd-kind=root] .dd-overview h2{grid-column:1;grid-row:1;font-size:23px;margin-bottom:12px}
.device-development-page[data-dd-kind=root] .dd-overview>p:first-of-type{grid-column:1;grid-row:2;margin:0;font-size:14px;line-height:1.85}
.device-development-page[data-dd-kind=root] .dd-overview .dd-filter{grid-column:2;grid-row:1/3;margin:0;align-self:start}
.device-development-page[data-dd-kind=root] .dd-scope-note{grid-column:1/-1;font-size:12px;line-height:1.85;margin:18px 0 0;padding-top:14px;border-top:1px solid #e7ecf1;color:#6b7f91}
.dd-empty{grid-column:1/-1;padding:18px;border-radius:6px;background:#f1f6fc;color:#31567b!important;margin-top:20px!important}
.device-development-page[data-dd-kind=root] #equipment{border:0;padding:28px;background:#f5f7fa;border-radius:10px;margin-bottom:40px}
.device-development-page[data-dd-kind=root] #equipment>.dd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.device-development-page[data-dd-kind=root] #equipment h2{font-size:24px;margin-bottom:24px}
.device-development-page[data-dd-kind=root] .dd-card{position:relative;transition:border-color .15s,box-shadow .15s}
.device-development-page[data-dd-kind=root] #equipment .dd-card{padding:22px 22px 16px}
.device-development-page[data-dd-kind=root] #equipment .dd-card:hover{border-color:#95b8df;box-shadow:0 4px 16px #15395709}
.device-development-page[data-dd-kind=root] .dd-card-index{display:block;font-size:12px;color:#738ca4;font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:12px}
.device-development-page[data-dd-kind=root] .dd-card h3{font-size:17px;line-height:1.6;margin:0 0 12px}
.device-development-page[data-dd-kind=root] .dd-card h3 a{color:#173b5d;text-decoration:none}
.device-development-page[data-dd-kind=root] .dd-card h3 a:hover{text-decoration:underline;color:#075dc6}
.device-development-page[data-dd-kind=root] .dd-card>p{font-size:13px;line-height:1.85;margin:0 0 18px;color:#62758a}
.device-development-page[data-dd-kind=root] #equipment details{border-top:1px solid #e6ecf2;padding-top:12px;margin-top:14px}
.dd-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:40px}
.device-development-page[data-dd-kind=root] .dd-services-grid>.v3-section{padding:28px;border:1px solid var(--dd-line);border-radius:8px;background:#fff;margin:0}
.device-development-page[data-dd-kind=root] .dd-services-grid h2{font-size:21px;margin-bottom:16px;line-height:1.55}
.device-development-page[data-dd-kind=root] .dd-services-grid .dd-card{border:0;padding:0;border-radius:0}
.device-development-page[data-dd-kind=root] .dd-services-grid p{font-size:14px;line-height:1.85}
.dd-services-grid .dd-card>a{font-size:13px;font-weight:600;display:inline-flex;align-items:center;min-height:40px}
.device-development-page[data-dd-kind=root] #engineering{padding-top:0;border-top:0}
.dd-task-disclosure{border:1px solid #d4dfeb;border-radius:8px;background:#fff}
.dd-task-disclosure>summary{display:list-item;cursor:pointer;padding:18px 22px;min-height:60px;color:#1d4e7e;font-weight:600;font-size:14px;list-style:disclosure-closed inside}
.dd-task-disclosure[open]>summary{list-style-type:disclosure-open}
.dd-task-disclosure>summary::marker{color:#6c8eac}
.dd-task-disclosure>summary span{float:inline-end;margin-inline-start:16px;padding:2px 10px;color:#507493;background:#eef4fa;border-radius:4px;font-size:12px}
.dd-task-disclosure[open]>summary{border-bottom:1px solid #dfe6ee}
.dd-task-disclosure .dd-table-wrap{border:0;border-radius:0 0 8px 8px}
.device-development-page .v3-faq details{border:0;border-bottom:1px solid #e0e7ee;border-radius:0;background:#fff;padding:18px 0;margin:0}
.device-development-page .v3-faq summary{font-size:16px;font-weight:600;color:#244763;min-height:36px;line-height:1.8}
.device-development-page .v3-faq details p{margin:14px 0 0;padding-inline-start:18px}
.device-development-page .project-inquiry{width:100%;margin:30px 0 20px}
@media(min-width:1500px){.device-development-page .v3-hero h1{font-size:46px}}
@media(max-width:1100px){.device-development-page .v3-hero-grid{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.85fr)}.device-development-page[data-dd-kind=root] #equipment>.dd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-development-page[data-dd-kind=root] .dd-overview{gap:18px 30px}}
@media(max-width:760px){
 .device-development-page .v3-hero>.container,.device-development-page .v3-layout{width:calc(100% - 40px)}
 .device-development-page .v3-hero{padding:22px 0 28px}.device-development-page .v3-breadcrumbs{margin-bottom:24px;font-size:11px;gap:6px}
 .device-development-page .v3-hero-grid{grid-template-columns:1fr;gap:28px}.device-development-page .v3-hero h1{font-size:32px;text-align:start;margin:12px 0 18px}
 .device-development-page .v3-hero .v3-lead{font-size:14px;line-height:1.9}.device-development-page .v3-actions{margin-top:22px;gap:10px}.device-development-page .v3-actions .btn{flex:1 1 130px;width:auto;font-size:13px;padding:10px 14px}
 .device-development-page .v3-brief{padding:20px}.device-development-page .dd-hero-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:20px;border-top:1px solid #3b536c}
 .dd-hero-routes a{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;border-bottom:0;border-inline-start:1px solid #3b536c;padding:0 14px!important;font-size:11px!important;min-height:0}
 .dd-hero-routes a:first-child{border-inline-start:0;padding-inline-start:0!important}.dd-hero-routes a:last-child{padding-inline-end:0!important}.dd-route-count{font-size:27px}
 .dd-directory-nav{margin-inline:-20px;padding:8px 14px;gap:0}.dd-directory-nav a{padding:11px 10px;font-size:12px}
 .device-development-page[data-dd-kind=root] .dd-overview{display:block;padding:24px 0}.device-development-page[data-dd-kind=root] .dd-overview h2{font-size:22px}
 .device-development-page[data-dd-kind=root] .dd-overview .dd-filter{margin-top:20px}.device-development-page[data-dd-kind=root] .dd-scope-note{font-size:12px;margin-top:16px}
 .device-development-page[data-dd-kind=root] #equipment{margin-inline:-8px;padding:20px 12px;margin-bottom:28px;border-radius:8px}.device-development-page[data-dd-kind=root] #equipment h2{font-size:22px;margin-bottom:18px}
 .device-development-page[data-dd-kind=root] #equipment>.dd-grid,.dd-grid,.dd-services-grid{grid-template-columns:minmax(0,1fr)}
 .device-development-page[data-dd-kind=root] #equipment .dd-card{padding:20px 20px 14px}.device-development-page[data-dd-kind=root] .dd-card h3{font-size:18px}.device-development-page[data-dd-kind=root] .dd-card>p{font-size:14px}
 .dd-services-grid{gap:14px;margin-bottom:30px}.device-development-page[data-dd-kind=root] .dd-services-grid>.v3-section{padding:22px}.device-development-page[data-dd-kind=root] .dd-services-grid h2{font-size:20px}
 .device-development-page .v3-section{padding:28px 0}.device-development-page .v3-section h2{font-size:23px;margin-bottom:20px}.device-development-page .v3-section p{font-size:15px}
 .dd-project,.dd-card{padding:20px}.dd-project dl{grid-template-columns:minmax(0,1fr);gap:5px;margin:18px 0}.dd-project dt:not(:first-child){margin-top:9px}.dd-project dd{font-size:14px}
 .dd-table-wrap{border:0;overflow:visible}.dd-table-wrap table,.dd-table-wrap tbody,.dd-table-wrap tr,.dd-table-wrap td{display:block;width:100%;box-sizing:border-box}.dd-table-wrap thead{display:none}
 .dd-table-wrap tr{border:1px solid #dfe6ee;background:#fff!important;border-radius:8px;padding:14px 18px;margin-bottom:12px}.dd-table-wrap td{border:0;padding:6px 0;font-size:14px}
 .dd-table-wrap td::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#6c8295;margin-bottom:3px}
 .dd-filter{padding:16px}.dd-filter [role=status]{font-size:11px}.dd-filter input{font-size:13px}
 .dd-task-disclosure>summary{padding:15px 17px;font-size:14px}.dd-task-disclosure .dd-table-wrap{padding:14px;border:0}.dd-task-disclosure .dd-table-wrap tr:last-child{margin-bottom:0}
 .device-development-page .v3-faq summary{font-size:15px}.device-development-page .project-inquiry{margin-block:22px}
}
@media(max-width:360px){.device-development-page .v3-hero h1{font-size:28px}.device-development-page .v3-actions .btn{flex-basis:100%}.device-development-page .v3-hero>.container,.device-development-page .v3-layout{width:calc(100% - 32px)}.dd-directory-nav{margin-inline:-16px}.dd-hero-routes a{padding-inline:10px!important}}
@media(prefers-reduced-motion:reduce){.device-development-page *{scroll-behavior:auto!important;transition:none!important}}
