/* StratusTier Innovation Labs brand layer for the POFO template */
:root {--base-color: #17727B;}
.bg-deep-pink-opacity {background-color: rgba(23,114,123,0.88);}
.text-deep-pink-hover:hover {color: var(--base-color) !important;}
::selection {background: #3CB4BE; color: #fff;}
body {color: #5a6672;}
.text-extra-dark-gray, .btn.text-extra-dark-gray {color: #14232F;}
.bg-extra-dark-gray {background-color: #0B1C2C;}
.bg-black {background-color: #081521;}
.bg-navy {background-color: #0B1C2C;}
.bg-light-gray {background-color: #F3F6F7;}
.text-teal {color: #3CB4BE;}

/* header */
header .logo img {max-height: 34px; width: auto;}
nav.navbar.bootsnav .navbar-nav > li > a {font-size: 13px;}
nav.navbar .navbar-nav > li > a.active {color: var(--base-color);}
.header-cta {margin-left: 18px;}
@media (max-width: 991px) {
  header .logo img {max-height: 28px;}
  .header-cta {display: none;}
}

/* slider text on dark brand images */
.slider-half-screen .swiper-slide .slide-copy {max-width: 560px;}
.slider-half-screen .swiper-slide p {color: #b7c6d1; font-size: 16px; line-height: 26px; max-width: 460px;}
.slider-half-screen .title-large {font-size: 64px; line-height: 66px;}
@media (max-width: 991px) {.slider-half-screen .title-large {font-size: 44px; line-height: 48px;} .slider-half-screen .swiper-slide {background-position: 75% center !important;}}
@media (max-width: 575px) {.slider-half-screen .title-large {font-size: 34px; line-height: 38px;} .slider-half-screen .swiper-slide:before {content:""; position:absolute; inset:0; background: rgba(11,28,44,.72);} }

/* engagement stages (home skills section) */
.stage-row {display: flex; gap: 20px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid #dce3e7;}
.stage-row:first-child {padding-top: 0;}
.stage-row .stage-num {font-family: 'Montserrat', sans-serif; font-weight: 600; color: var(--base-color); min-width: 28px;}
.stage-row .stage-name {font-family: 'Montserrat', sans-serif; font-weight: 600; color: #14232F; flex: 1;}
.stage-row .stage-name span {display: block; font-family: 'Roboto', sans-serif; font-weight: 400; color: #5a6672; font-size: 14px; margin-top: 2px;}
.stage-row .stage-price {font-family: 'Montserrat', sans-serif; font-weight: 600; color: #14232F; white-space: nowrap; text-align: right;}
.stage-row .stage-price span {display: block; font-family: 'Roboto', sans-serif; font-weight: 400; color: #8a96a0; font-size: 13px;}

/* who we work with (home team section) */
.icp-item {padding: 26px 24px; border: 1px solid #e4e9ec; height: 100%; background: #fff;}
.icp-item .icp-offer {color: var(--base-color); font-size: 13px; font-weight: 500; display: block; margin-top: 12px;}

/* pricing boxes (counter-feature-box style) */
.package-box {border: 1px solid #e4e9ec; background: #fff; padding: 40px 30px; height: 100%; transition: background .3s, border-color .3s;}
.package-box .package-price {font-family: 'Montserrat', sans-serif; font-size: 26px; line-height: 32px; font-weight: 700; color: #14232F; margin: 14px 0 4px;}
.package-box .package-time {font-size: 13px; color: #8a96a0; display: block; margin-bottom: 18px;}
.package-box.featured {background: #0B1C2C; border-color: #0B1C2C;}
.package-box.featured .package-price, .package-box.featured .text-extra-dark-gray {color: #fff;}
.package-box.featured p {color: #b7c6d1;}

/* capability table (solutions) */
.cap-table {width: 100%; border-collapse: collapse; margin: 6px 0 0;}
.cap-table th, .cap-table td {padding: 12px 0; border-bottom: 1px solid #e4e9ec; vertical-align: top; text-align: left; font-size: 14px;}
.cap-table th {color: #14232F; font-weight: 500; width: 42%; padding-right: 16px;}

/* agent factory flow */
.flow-strip {display: grid; grid-template-columns: repeat(5, 1fr); gap: 34px;}
.flow-strip .flow-node {background: #11283C; border: 1px solid #1A3550; border-top: 3px solid #3CB4BE; padding: 24px 20px; position: relative;}
.flow-strip .flow-node.gate {border-top-color: #E8B44C;}
.flow-strip .flow-node:not(:last-child):after {content: ""; position: absolute; right: -28px; top: 50%; width: 22px; height: 2px; background: #3CB4BE;}
.flow-strip .flow-node:not(:last-child):before {content: ""; position: absolute; right: -29px; top: calc(50% - 6px); border: 6px solid transparent; border-left: 8px solid #3CB4BE; border-right: 0;}
.flow-strip .flow-aws {font-size: 12px; color: #3CB4BE; display: block; margin-bottom: 8px; line-height: 18px;}
.flow-strip .gate .flow-aws {color: #E8B44C;}
.flow-strip p {color: #b7c6d1; font-size: 14px; line-height: 22px; margin: 0;}
@media (max-width: 991px) {
  .flow-strip {grid-template-columns: 1fr; gap: 28px;}
  .flow-strip .flow-node:not(:last-child):after {right: auto; left: 30px; top: auto; bottom: -24px; width: 2px; height: 20px;}
  .flow-strip .flow-node:not(:last-child):before {right: auto; left: 25px; top: auto; bottom: -29px; border: 6px solid transparent; border-top: 8px solid #3CB4BE; border-bottom: 0;}
}

/* brands strip (about clients section) */
.brand-tile {border: 1px solid #e4e9ec; padding: 34px 20px; text-align: center; height: 100%;}
.brand-tile span {display: block; font-size: 13px; color: #8a96a0; margin-top: 4px;}

/* contact */
.contact-icon {font-size: 30px; color: #3CB4BE;}
.form-results.alert-success {background: #e7f5f6; color: #0f4f55; border: 1px solid #bfe3e6; padding: 14px 18px;}
.required-error {border-color: #c0392b !important;}
#project-contact-form select {color: #6f6f6f;}

/* footer */
footer .footer-logo {max-height: 34px; width: auto;}
footer a:hover {color: #3CB4BE !important;}

/* accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {outline: 3px solid #3CB4BE; outline-offset: 2px;}
@media (prefers-reduced-motion: reduce) {.wow {visibility: visible !important; animation: none !important;}}
.bg-dark-footer{background-color:#081521;}
header .logo img, header .logo .logo-dark.default {max-height: 42px !important; height: auto;}
@media (max-width: 991px) {header .logo img, header .logo .logo-dark.default {max-height: 32px !important;}}
.slider-half-screen .swiper-pagination-bullet {background: #fff; opacity: .45;}
.slider-half-screen .swiper-pagination-bullet-active {background: #3CB4BE; opacity: 1;}
.portfolio-wrapper .grid-item figure {position: relative;}
.portfolio-wrapper .tile-label {position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #fff; font-size: 15px; line-height: 20px; pointer-events: none;}
.portfolio-wrapper .tile-label span {display: block; font-family: 'Roboto', sans-serif; font-weight: 400; color: #9fb0bc; font-size: 13px;}
.portfolio-wrapper .grid-item:hover .tile-label {opacity: 0;}
@media (max-width: 991px) {nav.navbar .navbar-collapse, nav.navbar.bootsnav .navbar-collapse {background-color: #0B1C2C !important;}}
