/* Cross-page responsive safeguards. Page-specific layouts remain in styles.css. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:hidden}
main,section,article,header,footer,nav,div,figure{min-width:0}
img,video,canvas,svg,iframe{max-width:100%}
img,video{height:auto}
h1,h2,h3,h4,p,li,figcaption{overflow-wrap:break-word}
button,input,select,textarea{max-width:100%;font:inherit}
table{max-width:100%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.solution-image .agile-migration-card-image{object-fit:contain;background:#fff}

@media(max-width:980px){
  .site-header{padding-inline:20px}
  main h1,.category-hero h1,[class*="-detail-hero"] h2{font-size:clamp(36px,8.5vw,54px)!important}
  main h2{font-size:clamp(30px,7vw,42px)!important}
  main h3{font-size:clamp(22px,5vw,32px)!important}
  figure{margin-inline:0}
  iframe{width:100%}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(max-width:620px){
  input,select,textarea{font-size:16px}
  .btn,.nav-cta,.menu-toggle,button{min-height:44px}
  .solution-tabs,.anchor-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  main p{line-height:1.8}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Keep the quality-management overview graphic compact within the hero panel. */
.quality-detail-hero figure img{
  width:96%;
  height:auto;
  min-height:0;
  max-height:410px;
  margin:22px auto;
}

/* Oracle Agile follows the same in-page detail treatment as project management. */
.category-details .oracle-inline-page{padding-top:0;border-bottom:0}
.oracle-inline-page>div:last-child{overflow:hidden}
.oracle-inline-page .oracle-inline-section{padding:72px 48px;background:#fff}
.oracle-inline-page .oracle-inline-section:nth-of-type(even){background:#f4f8fb}
.oracle-inline-pillars,.oracle-inline-phases,.oracle-inline-metrics{display:grid;margin:0;border:1px solid #d5e1e9;background:#fff}
.oracle-inline-pillars{grid-template-columns:repeat(4,1fr)}
.oracle-inline-pillars>div{min-height:210px;padding:26px;border-right:1px solid #d5e1e9}
.oracle-inline-pillars>div:last-child{border-right:0}
.oracle-inline-pillars small,.oracle-inline-phases b{color:#087e88;font-size:10px;font-weight:800;letter-spacing:.08em}
.oracle-inline-pillars h4{margin:33px 0 10px;color:#0b3159;font-size:18px}
.oracle-inline-pillars p{margin:0!important;color:#65798a!important;font-size:12px!important;line-height:1.75!important}
.oracle-inline-phases{grid-template-columns:repeat(6,1fr);padding:0;list-style:none}
.oracle-inline-phases li{min-height:170px;padding:24px 20px;border-right:1px solid #d5e1e9}
.oracle-inline-phases li:last-child{border-right:0}
.oracle-inline-phases strong,.oracle-inline-phases span{display:block}
.oracle-inline-phases strong{margin:28px 0 8px;color:#0b3159;font-size:15px}
.oracle-inline-phases span{color:#65798a;font-size:11px;line-height:1.6}
.oracle-inline-scale{background:linear-gradient(135deg,#06192f,#0b3856)!important}
.oracle-inline-scale .dpm-section-head h3{color:#fff}
.oracle-inline-scale .dpm-section-head>p{color:#b1c7d3!important}
.oracle-inline-scale .dpm-kicker{color:#58e1d7!important}
.oracle-inline-metrics{grid-template-columns:repeat(3,1fr);border-color:rgba(170,213,226,.24);background:transparent}
.oracle-inline-metrics>div{padding:28px;border-right:1px solid rgba(170,213,226,.24)}
.oracle-inline-metrics>div:last-child{border-right:0}
.oracle-inline-metrics b,.oracle-inline-metrics span{display:block}
.oracle-inline-metrics b{color:#fff;font-size:30px}
.oracle-inline-metrics span{margin-top:9px;color:#b1c7d3;font-size:12px;line-height:1.65}
.oracle-inline-more{margin:28px 0 0!important}.oracle-inline-more a{color:#74ebe0;font-size:14px;font-weight:700}.oracle-inline-more span{margin-left:7px}
@media(max-width:980px){.oracle-inline-pillars{grid-template-columns:1fr 1fr}.oracle-inline-pillars>div:nth-child(2){border-right:0}.oracle-inline-pillars>div:nth-child(-n+2){border-bottom:1px solid #d5e1e9}.oracle-inline-phases{grid-template-columns:repeat(3,1fr)}.oracle-inline-phases li:nth-child(3n){border-right:0}.oracle-inline-phases li:nth-child(-n+3){border-bottom:1px solid #d5e1e9}}
@media(max-width:620px){.oracle-inline-page .oracle-inline-section{padding:52px 20px}.oracle-inline-pillars,.oracle-inline-phases,.oracle-inline-metrics{grid-template-columns:1fr}.oracle-inline-pillars>div,.oracle-inline-phases li,.oracle-inline-metrics>div{min-height:0;border-right:0;border-bottom:1px solid #d5e1e9}.oracle-inline-pillars>div:last-child,.oracle-inline-phases li:last-child,.oracle-inline-metrics>div:last-child{border-bottom:0}.oracle-inline-metrics>div{border-color:rgba(170,213,226,.24)}}

/* Indoor positioning uses the same card-to-detail interaction layout as project management. */
.category-details .indoor-inline-page{padding-top:0;border-bottom:0}
.indoor-inline-page>div:last-child{overflow:hidden}
.indoor-inline-page .indoor-inline-section{padding:72px 48px;background:#fff}
.indoor-inline-page .indoor-inline-section:nth-of-type(even){background:#f4f8fb}
.indoor-inline-grid,.indoor-inline-steps{display:grid;margin:0;border:1px solid #d5e1e9;background:#fff}
.indoor-inline-grid{grid-template-columns:repeat(4,1fr)}
.indoor-inline-grid>div{min-height:170px;padding:26px;border-right:1px solid #d5e1e9}
.indoor-inline-grid>div:last-child{border-right:0}
.indoor-inline-grid b,.indoor-inline-grid span{display:block}
.indoor-inline-grid b{margin:28px 0 10px;color:#0b3159;font-size:17px}
.indoor-inline-grid span{color:#65798a;font-size:12px;line-height:1.7}
.indoor-inline-flow{background:linear-gradient(135deg,#06192f,#0b3856)!important}
.indoor-inline-flow .dpm-section-head h3{color:#fff}.indoor-inline-flow .dpm-section-head>p{color:#b1c7d3!important}.indoor-inline-flow .dpm-kicker{color:#58e1d7!important}
.indoor-inline-steps{grid-template-columns:repeat(4,1fr);padding:0;list-style:none;background:transparent;border-color:rgba(170,213,226,.24)}
.indoor-inline-steps li{min-height:175px;padding:25px 20px;border-right:1px solid rgba(170,213,226,.24);border-left:0!important;background:transparent!important;box-shadow:none!important}
.indoor-inline-steps li:last-child{border-right:0}
.indoor-inline-steps b,.indoor-inline-steps strong,.indoor-inline-steps span{display:block}
.indoor-inline-steps b{color:#58e1d7;font-size:11px}.indoor-inline-steps strong{margin:31px 0 9px;color:#fff;font-size:16px}.indoor-inline-steps span{color:#b1c7d3;font-size:12px;line-height:1.65}
.indoor-inline-more{margin:28px 0 0!important}.indoor-inline-more a{color:#74ebe0;font-size:14px;font-weight:700}.indoor-inline-more span{margin-left:7px}
@media(max-width:980px){.indoor-inline-grid,.indoor-inline-steps{grid-template-columns:repeat(2,1fr)}.indoor-inline-grid>div:nth-child(2),.indoor-inline-steps li:nth-child(2){border-right:0}.indoor-inline-grid>div:nth-child(-n+2),.indoor-inline-steps li:nth-child(-n+2){border-bottom:1px solid #d5e1e9}.indoor-inline-steps li:nth-child(-n+2){border-bottom-color:rgba(170,213,226,.24)}}
@media(max-width:620px){.indoor-inline-page .indoor-inline-section{padding:52px 20px}.indoor-inline-grid,.indoor-inline-steps{grid-template-columns:1fr}.indoor-inline-grid>div,.indoor-inline-steps li{min-height:0;border-right:0;border-bottom:1px solid #d5e1e9}.indoor-inline-grid>div:last-child,.indoor-inline-steps li:last-child{border-bottom:0}.indoor-inline-steps li{border-color:rgba(170,213,226,.24)}}
