.sttr-page { background: #07192d; color: #dbe8f5; }
.sttr-page .inner-page-hero { min-height: 430px; background: linear-gradient(125deg, #07192d 0%, #0b2b49 58%, #087f8c 140%); }
.sttr-page .inner-page-hero .overlay-color { background: linear-gradient(90deg, rgba(4,18,35,.96), rgba(4,18,35,.5)); }
.sttr-page .hero-kicker { color: #35d3d1; font-size: .9rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.sttr-page .hero-summary { max-width: 760px; margin: 1.2rem auto 0; color: #c9d8e7; font-size: 1.08rem; }
.sttr-page .sttr-section { padding: 90px 0; }
.sttr-page .sttr-section:nth-of-type(even) { background: #0a2038; }
.sttr-page .section-label { color: #35d3d1; font-size: .82rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.sttr-page .section-title { color: #fff; margin: .6rem 0 1rem; font-size: clamp(2rem, 4vw, 3.2rem); }
.sttr-page .section-intro { max-width: 780px; color: #afc2d5; font-size: 1.06rem; }
.sttr-page .edit-note { margin-top: 1.5rem; padding: 1rem 1.2rem; border: 1px dashed rgba(53,211,209,.55); border-radius: 10px; background: rgba(53,211,209,.06); color: #bfeeed; }
.org-chart { display: grid; gap: 28px; margin-top: 48px; }
.org-tier { position: relative; display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.org-tier + .org-tier:before { content: ""; position: absolute; top: -28px; left: 50%; width: 1px; height: 28px; background: #2b7591; }
.org-node { width: min(100%, 330px); padding: 24px; border: 1px solid rgba(89,157,188,.32); border-radius: 14px; background: linear-gradient(145deg, rgba(18,53,83,.96), rgba(8,30,52,.96)); box-shadow: 0 18px 48px rgba(0,0,0,.18); }
.org-node.lead { border-color: #35d3d1; text-align: center; }
.org-node .role { color: #35d3d1; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.org-node h3 { margin: .6rem 0 .4rem; color: #fff; font-size: 1.25rem; }
.org-node .org-title { margin: -.15rem 0 .75rem; color: #35d3d1; font-weight: 600; }
.org-node p, .org-node li { color: #b8cadb; }
.org-node ul { margin: .8rem 0 0; padding-left: 1.15rem; }
.responsibility-grid, .portfolio-grid, .evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 42px; }
.info-card, .project-card, .evidence-card { height: 100%; border: 1px solid rgba(89,157,188,.28); border-radius: 14px; background: #0d2945; overflow: hidden; }
.info-card, .evidence-card { padding: 26px; }
.info-card i, .evidence-card i { color: #35d3d1; font-size: 1.7rem; }
.info-card h3, .evidence-card h3 { margin: 1rem 0 .7rem; color: #fff; font-size: 1.2rem; }
.info-card p, .evidence-card p { margin: 0; color: #b8cadb; }
.project-card { display: flex; flex-direction: column; }
.project-accent { height: 5px; background: linear-gradient(90deg, #35d3d1, #2e73ff); }
.project-body { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.project-number { color: #35d3d1; font-size: .78rem; font-weight: 700; letter-spacing: .12em; }
.project-card h3 { margin: .75rem 0; color: #fff; font-size: 1.4rem; }
.project-card p { color: #b8cadb; }
.project-meta { margin: auto 0 0; padding: 0; list-style: none; }
.project-meta li { padding-top: .65rem; color: #d5e3ef; border-top: 1px solid rgba(255,255,255,.08); }
.project-meta strong { color: #35d3d1; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 1rem 0 1.4rem; }
.tag-list span { padding: .35rem .65rem; border-radius: 99px; background: rgba(53,211,209,.1); color: #a9ece9; font-size: .78rem; }
.sttr-cta { padding: 70px 0; text-align: center; background: linear-gradient(120deg, #0a2947, #086875); }
.sttr-cta h2 { color: #fff; }
.service-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
.service-capability-card { position: relative; padding: 32px; border: 1px solid rgba(89,157,188,.3); border-radius: 16px; background: linear-gradient(145deg, #0e2d4b, #0a2139); }
.service-capability-card.featured-capability { border-color: rgba(53,211,209,.7); box-shadow: 0 22px 60px rgba(2,16,29,.35); }
.capability-icon { position: absolute; top: 26px; right: 28px; color: rgba(53,211,209,.6); font-size: 2rem; }
.service-capability-card h3 { max-width: 82%; margin: .65rem 0 1rem; color: #fff; font-size: 1.45rem; }
.service-capability-card p, .service-capability-card li { color: #b8cadb; }
.service-capability-card ul { margin: 1rem 0 0; padding-left: 1.2rem; }
.service-capability-card li { margin-bottom: .5rem; }
.service-capability-card .capability-note { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.09); color: #8edbd7; font-size: .88rem; }
.ai-architecture { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 42px; overflow: hidden; border: 1px solid rgba(89,157,188,.25); border-radius: 14px; background: rgba(89,157,188,.25); }
.ai-architecture article { padding: 28px; background: #0c2945; }
.ai-architecture article > span { color: #35d3d1; font-weight: 700; }
.ai-architecture h3 { margin: .8rem 0; color: #fff; font-size: 1.15rem; }
.ai-architecture p { margin: 0; color: #b8cadb; }
.technology-band { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; padding: 22px; border-radius: 12px; background: rgba(53,211,209,.07); }
.technology-band strong { width: 100%; margin-bottom: 5px; color: #fff; }
.technology-band span { padding: .4rem .7rem; border: 1px solid rgba(53,211,209,.3); border-radius: 99px; color: #bfeeed; font-size: .82rem; }
.delivery-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 42px; }
.delivery-steps article { padding: 24px; border-top: 3px solid #35d3d1; background: #0d2945; }
.delivery-steps b { color: #35d3d1; font-size: 1.4rem; }
.delivery-steps h3 { margin: .8rem 0; color: #fff; font-size: 1.1rem; }
.delivery-steps p { margin: 0; color: #b8cadb; }
.institution-project { display: grid; grid-template-columns: 220px 1fr; gap: 36px; align-items: center; margin-top: 34px; padding: 30px; border: 1px solid rgba(153,0,0,.65); border-radius: 16px; background: linear-gradient(120deg, #fff 0, #fff 220px, #0d2945 220px); }
.institution-logo img { display: block; width: 100%; height: auto; }
.institution-copy h3 { margin: .6rem 0; color: #fff; font-size: 1.55rem; }
.institution-copy p, .institution-copy small { color: #b8cadb; }
.federal-registration { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin-top: 1.5rem; overflow: hidden; border: 1px solid rgba(53,211,209,.32); border-radius: 12px; background: rgba(53,211,209,.25); }
.federal-registration > div { padding: 16px; background: #0c2945; }
.federal-registration span { display: block; margin-bottom: .35rem; color: #86a9c2; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; }
.federal-registration strong { color: #fff; font-size: .92rem; }
.federal-registration .active-status { color: #62ddaa; }
@media (max-width: 991px) { .responsibility-grid, .portfolio-grid, .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991px) { .ai-architecture { grid-template-columns: repeat(2, minmax(0, 1fr)); } .delivery-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .sttr-page .sttr-section { padding: 64px 0; } .responsibility-grid, .portfolio-grid, .evidence-grid, .service-capability-grid, .ai-architecture, .delivery-steps, .federal-registration { grid-template-columns: 1fr; } .org-node { width: 100%; } .institution-project { grid-template-columns: 1fr; background: #0d2945; } .institution-logo { max-width: 220px; padding: 12px; background: #fff; border-radius: 8px; } }
