/* DevOps-01 enhancements. Scoped to new pages only. */
body.devops-services #team .outsourcing-profile{display:flex;flex-direction:column;min-width:0}
body.devops-services #team .do-team-request{margin-top:auto;align-self:flex-start}
body.devops-services #team .py-more-skills{margin-bottom:20px}
body.devops-services #team .outsourcing-profile-head>div{min-width:0;overflow-wrap:anywhere}
body.devops-services #team .tags{margin-bottom:16px}
body.devops-services .do-hero-art{width:100%;min-width:0}
body.devops-services .do-hero-art .hub-art-svg{max-width:100%;height:auto;display:block}
body.devops-services .do-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.devops-services .do-role-card{min-width:0;padding:23px}
body.devops-services .do-role-card h3{font-size:18px;line-height:1.35;margin:12px 0}
body.devops-services .do-role-card p{font-size:14px;line-height:1.7}
body.devops-services .do-role-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8efff;color:#315ef3}
body.devops-services .do-role-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
body.devops-services .do-scope-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:stretch}
body.devops-services .do-scope-list{display:grid;gap:14px}
body.devops-services .do-scope-list article{border:1px solid #d7e3fc;border-radius:15px;padding:21px;background:#fff;min-width:0}
body.devops-services .do-scope-list h3{font-size:18px;margin:0 0 9px}
body.devops-services .do-scope-list p{font-size:14px;line-height:1.7}
body.devops-services .do-scope-art{background:linear-gradient(160deg,#e8efff,#f9fbff);border:1px solid #dbe6fe;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:25px;color:#234c93}
body.devops-services .do-scope-art span,body.devops-services .do-scope-art strong{padding:15px 13px;border-radius:9px;background:#fff;text-align:center;font-size:14px}
body.devops-services .do-scope-art strong{background:#416bff;color:#fff}
body.devops-services .do-scope-art b{font-size:19px}
body.devops-services .do-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.devops-services .do-related-card{min-width:0;padding:24px}
body.devops-services .do-related-card h3{font-size:18px;line-height:1.4;margin-bottom:12px}
body.devops-services .do-related-card p{font-size:14px;line-height:1.7;margin-bottom:17px}
body.devops-services .do-catalog-card{display:flex;flex-direction:column}
body.devops-services .do-catalog-card .text-link{margin-top:auto}
body.devops-services .do-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.devops-services .py-estimate-table td,body.devops-services .py-estimate-table th{overflow-wrap:anywhere}
body.devops-services .breadcrumbs{margin-bottom:14px}
body.devops-services .dialog-close{display:grid;place-items:center}
body.devops-services .outsourcing-consent{align-items:center}
body.devops-services .outsourcing-consent input{margin:0;flex-shrink:0}
@media(max-width:1050px){body.devops-services .do-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.devops-services .do-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.devops-services .do-scope-layout{grid-template-columns:1fr}body.devops-services .do-scope-art{min-height:200px}body.devops-services .do-hero-art{margin-inline:auto}body.devops-services .do-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body.devops-services .do-role-grid,body.devops-services .do-related-grid,body.devops-services .do-quality-grid{grid-template-columns:1fr}body.devops-services .do-scope-art{gap:6px;padding:18px}body.devops-services .do-scope-art span,body.devops-services .do-scope-art strong{font-size:12px;padding:12px 9px}body.devops-services .py-estimate-table{max-width:100%}body.devops-services .do-role-card{padding:20px}}
@media(prefers-reduced-motion:reduce){body.devops-services .hub-art-float,body.devops-services .do-role-card{animation:none!important;transition:none!important}}

/* Shared service-scope illustration: three connected project stages. */
body.devops-services .do-scope-map{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d7e3fc;border-radius:22px;padding:28px 30px;background:radial-gradient(ellipse at 100% 0%,#dce7ff,transparent 65%),linear-gradient(145deg,#f4f7ff,#edf3ff);display:flex;flex-direction:column;justify-content:center;min-width:0}
body.devops-services .do-scope-map:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #d4dfff;border-radius:50%;top:-150px;right:-90px;z-index:-1;box-shadow:0 0 0 28px #ffffff30,0 0 0 56px #ffffff25}
body.devops-services .do-scope-map-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
body.devops-services .do-scope-kicker{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#617aa9;margin:0}
body.devops-services .do-scope-signal{width:8px;height:8px;background:#2bb9a4;border-radius:50%;box-shadow:0 0 0 5px #2bb9a415}
body.devops-services .do-scope-map>h3{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:0 0 24px;color:#142346}
body.devops-services .do-scope-track{position:relative;display:grid;gap:16px}
body.devops-services .do-scope-track:before{content:"";position:absolute;top:30px;bottom:30px;left:25px;border-left:2px dashed #b3c6ff}
body.devops-services .do-scope-step{position:relative;display:flex;align-items:center;gap:15px;min-width:0}
body.devops-services .do-scope-icon{flex:0 0 52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#3862ff;border:1px solid #dbe4ff;box-shadow:0 6px 16px #3452a30a;animation:scope-icon-glow 6s ease-in-out infinite}
body.devops-services .do-scope-icon svg{width:25px;height:25px}
body.devops-services .do-scope-step:nth-child(2) .do-scope-icon{animation-delay:2s}
body.devops-services .do-scope-step:nth-child(3) .do-scope-icon{animation-delay:4s;background:#3c60ff;color:#fff}
body.devops-services .do-scope-step-copy{flex:1;min-width:0;background:#ffffffc9;border:1px solid #e0e8ff;border-radius:13px;padding:11px 14px;transition:transform .2s,box-shadow .2s}
body.devops-services .do-scope-step:hover .do-scope-step-copy{transform:translateX(3px);box-shadow:0 8px 20px #3452a310}
body.devops-services .do-scope-step-copy h4{font-size:15px;line-height:1.35;margin:3px 0;color:#142346}
body.devops-services .do-scope-step-copy p{font-size:12px;line-height:1.45;margin:0;color:#6980a6}
body.devops-services .do-scope-step-copy .do-scope-step-number{font-size:9px;font-weight:700;letter-spacing:1px;color:#5475d2}
body.devops-services .do-scope-map-note{font-size:12px;line-height:1.6;color:#627a9e;margin:22px 0 0;padding-top:15px;border-top:1px solid #d9e3f7}
@keyframes scope-icon-glow{0%,65%,100%{box-shadow:0 6px 16px #3452a30a}20%,40%{box-shadow:0 0 0 5px #416bff16,0 6px 20px #416bff24}}
@media(max-width:520px){body.devops-services .do-scope-map{padding:24px 18px}body.devops-services .do-scope-map>h3{font-size:24px}body.devops-services .do-scope-step{gap:10px}body.devops-services .do-scope-step-copy{padding:10px}body.devops-services .do-scope-step-copy h4{font-size:14px}}
@media(prefers-reduced-motion:reduce){body.devops-services .do-scope-icon{animation:none}body.devops-services .do-scope-step-copy{transition:none}}

/* Project intake: connected system map. */
body.devops-services .do-intake-board{min-width:0;padding:26px;border:1px solid #cfdfff;border-radius:22px;background:radial-gradient(ellipse at top right,#dbe7ff,transparent 65%),#f6f9ff;box-shadow:0 16px 40px #234c9310}
body.devops-services .do-intake-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
body.devops-services .do-intake-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#6584bd;margin:0 0 8px}
body.devops-services .do-intake-board-head h3{font-size:23px;line-height:1.25;margin:0;color:#142346}
body.devops-services .do-intake-board-head svg{width:46px;height:46px;flex-shrink:0;color:#416bff}
body.devops-services .do-intake-board .py-intake-list{position:relative;gap:16px}
body.devops-services .do-intake-board .py-intake-list:before{content:"";position:absolute;left:36px;top:30px;bottom:30px;border-left:2px dashed #afc4ff}
body.devops-services .do-intake-board .py-intake-list li{position:relative;grid-template-columns:40px 1fr;padding:16px;gap:4px 14px;border-color:#dce6ff;box-shadow:0 6px 16px #3553a208;transition:transform .2s,box-shadow .2s}
body.devops-services .do-intake-board .py-intake-list li:before{width:40px;height:40px;background:#edf2ff;border:1px solid #dce6ff;align-self:center;animation:intake-glow 7s ease-in-out infinite}
body.devops-services .do-intake-board .py-intake-list li:nth-child(2):before{animation-delay:2s}
body.devops-services .do-intake-board .py-intake-list li:nth-child(3):before{animation-delay:4s}
body.devops-services .do-intake-board .py-intake-list li:hover{transform:translateY(-2px);box-shadow:0 10px 22px #3553a214}
body.devops-services .do-intake-board .py-intake-list b{margin:0;font-size:15px}
body.devops-services .do-intake-board .py-intake-list span{font-size:12px;line-height:1.6}
body.devops-services .do-intake-outcome{display:flex;align-items:center;gap:12px;margin-top:22px;padding:16px;border-radius:14px;background:#3158ed;color:#fff}
body.devops-services .do-intake-outcome>div{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#ffffff20;font-size:18px}
body.devops-services .do-intake-outcome p{margin:0;line-height:1.5}
body.devops-services .do-intake-outcome b{display:block;font-size:14px;color:#fff}
body.devops-services .do-intake-outcome span{display:block;font-size:12px;color:#e4ebff}
@keyframes intake-glow{0%,65%,100%{box-shadow:0 0 0 0 #416bff00}25%,40%{box-shadow:0 0 0 4px #416bff18}}
@media(max-width:520px){body.devops-services .do-intake-board{padding:20px 15px}body.devops-services .do-intake-board-head h3{font-size:21px}body.devops-services .do-intake-board .py-intake-list li{padding:13px;column-gap:10px}body.devops-services .do-intake-outcome{padding:13px}}
@media(prefers-reduced-motion:reduce){body.devops-services .do-intake-board .py-intake-list li:before{animation:none}body.devops-services .do-intake-board .py-intake-list li{transition:none}}

body.devops-services .do-project-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
body.devops-services .do-project-step{padding:28px;border:1px solid #d7e2fa;border-radius:20px;background:#fff;box-shadow:0 10px 25px #234c9306;min-width:0;transition:transform .2s,box-shadow .2s}
body.devops-services .do-project-step:hover{transform:translateY(-3px);box-shadow:0 15px 30px #234c9310}
body.devops-services .do-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
body.devops-services .do-step-index{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf2ff;color:#3158ff;font-size:19px;font-weight:750}
body.devops-services .do-step-arrow{color:#96ace2;font-size:25px}
body.devops-services .do-project-step:last-child .do-step-index{background:#3158ff;color:#fff}
body.devops-services .do-project-step h3{font-size:21px;line-height:1.3;margin:0 0 13px}
body.devops-services .do-step-summary{font-size:15px;line-height:1.7;min-height:78px;margin:0 0 22px}
body.devops-services .do-step-output{padding:15px 17px;border-radius:12px;background:#f3f6ff}
body.devops-services .do-step-output small{display:block;font-size:9px;letter-spacing:1px;color:#6982af;margin-bottom:5px}
body.devops-services .do-step-output b{font-size:14px;color:#29477e}
body.devops-services .do-step-details{margin-top:18px;border:0;background:transparent;padding:0}
body.devops-services .do-step-details summary{font-size:13px;color:#3158ff;cursor:pointer;padding:0}
body.devops-services .do-step-details p{font-size:13px;line-height:1.7;margin:14px 0 0}
@media(max-width:900px){body.devops-services .do-project-steps{grid-template-columns:1fr}body.devops-services .do-step-summary{min-height:0}}
@media(prefers-reduced-motion:reduce){body.devops-services .do-project-step{transition:none}}
