/* Shared enterprise presentation. Loaded after style.css; existing public
   selectors and brand tokens remain compatible with every page template. */

body::before {
    background:
        radial-gradient(ellipse 90% 55% at 80% 0%, rgba(28, 65, 91, 0.15), transparent 75%),
        var(--color-bg-deep);
}
body::after { opacity: 0.3; }
#bg-canvas { opacity: 0.78; pointer-events: none; }
.noise-overlay { opacity: 0.018; }

nav {
    background: rgba(4, 10, 19, 0.91);
    border-bottom-color: rgba(169, 190, 209, 0.13);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}
nav.scrolled {
    background: rgba(4, 10, 19, 0.97);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
}
nav::after { height: 1px; background: var(--color-accent); box-shadow: none; }
nav .logo { gap: 11px; }
nav .logo img { height: 44px; padding: 3px; border-radius: 7px; }
nav .logo span { font-size: 1.16rem; letter-spacing: -0.025em; }
nav .logo:hover img { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2); }
.nav-links { gap: 0.1rem; }
.nav-links a { font-size: 0.83rem; padding: 0.55rem 0.65rem; border-radius: 6px; color: #bac5d4; }
.nav-links a.active { color: #fff; background: rgba(255, 255, 255, 0.06); box-shadow: none; }
.nav-links a.active::after {
    display: block; content: ''; position: absolute;
    bottom: -9px; left: 0.65rem; right: 0.65rem;
    height: 2px; background: var(--color-accent);
}
.nav-links .nav-cta {
    border-radius: 7px; background: var(--color-accent);
    box-shadow: none; padding: 0.65rem 1rem !important;
}
.nav-cta::before { display: none; }
.nav-cta:hover { background: #7cffea; box-shadow: none; }
.hamburger { width: 25px; height: 18px; }
.hamburger span { transition: opacity 0.2s ease, transform 0.2s ease; }
.hamburger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.mobile-nav-overlay { background: rgba(4, 10, 19, 0.98); gap: 1.4rem; overflow-y: auto; padding: 100px 24px 36px; }
.mobile-nav-overlay::before { background: none; }
.mobile-nav-overlay a { font-size: 1.4rem; letter-spacing: -0.025em; }

.page-header {
    padding-top: calc(var(--nav-height) + 90px);
    padding-bottom: 80px;
    border-bottom: 1px solid rgba(169, 190, 209, 0.1);
    margin-bottom: 56px;
}
.page-header::before {
    width: min(1000px, 94vw); top: 0; height: 100%;
    background: radial-gradient(ellipse at 50% 0, rgba(25, 69, 91, 0.22), transparent 75%);
    filter: none;
}
.page-header h1 { max-width: 1000px; margin-left: auto; margin-right: auto; letter-spacing: -0.045em; line-height: 1.1; }
.page-header p { max-width: 690px; font-size: 1.12rem; line-height: 1.75; color: #aab9cc; }
.page-header h1 .gradient-text {
    background: none; -webkit-background-clip: initial; background-clip: initial;
    -webkit-text-fill-color: currentColor; color: var(--color-accent);
}
.section-title { font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -0.04em; line-height: 1.16; margin-bottom: 1.5rem; }
.section-label { color: #89dacc; letter-spacing: 0.14em; font-size: 0.7rem; margin-bottom: 1.25rem; }
.section-text { color: #aab9cc; font-size: 1.1rem; line-height: 1.8; }
.services-header, .testimonials-header { text-align: left; max-width: 780px; }
.services-header .section-label, .testimonials-header .section-label { justify-content: flex-start; }
.services-header .section-text { margin-bottom: 0; }
.mission, .services, .testimonials, .facts-faq { padding-top: 104px; padding-bottom: 104px; }
.services { background: rgba(15, 28, 44, 0.24); border-block: 1px solid rgba(169, 190, 209, 0.09); }
.mission .visual-container { display: none; }
.mission-content { max-width: none; text-align: left; }
.mission-content .section-label { justify-content: flex-start; }
.mission-content > .section-text { max-width: 660px; margin-bottom: 2.5rem; }
.mission-cards { gap: 16px; }
.mission-card { padding: 1.7rem; gap: 1.25rem; }
.mission-card h4 { font-size: 1.15rem; margin-bottom: 0.6rem; }
.mission-card p { font-size: 0.97rem; line-height: 1.75; color: #aab9cc; }
.mission-card:hover { transform: none; background: #0c1826; }
.stats { padding: 38px 2rem; background: #08121f; }
.stats .stat-card { border-left-color: rgba(169, 190, 209, 0.18); }
.stats .stat-card::before { display: none; }
.stats .stat-card:hover { transform: none; }
.stats .stat-number { font-size: clamp(1.6rem, 2.8vw, 2.1rem); font-weight: 600; margin-bottom: 0.3rem; }
.stats .stat-label { color: #9eafc4; font-size: 0.88rem; }

.service-card, .why-us-card, .value-card, .team-card, .mission-card,
.info-card, .contact-form-wrapper, .case-study-item, .facts-grid .fact,
.faq-list .faq-item {
    background: #0b1523;
    border: 1px solid rgba(169, 190, 209, 0.15);
    border-radius: 12px;
    -webkit-backdrop-filter: none; backdrop-filter: none;
    box-shadow: none;
}
.service-card, .why-us-card { padding: 2.1rem; }
.service-card:hover, .why-us-card:hover, .value-card:hover,
.team-card:hover, .case-study-item:hover {
    border-color: rgba(169, 190, 209, 0.34);
    background: #101d2c; box-shadow: none;
    transform: translateY(-3px);
}
.service-card::after, .why-us-card::after { display: none; }
.service-icon, .why-us-icon, .mission-card-icon, .value-icon, .info-icon {
    background: rgba(130, 175, 192, 0.065);
    border-color: rgba(130, 175, 192, 0.18);
    box-shadow: none; border-radius: 10px;
}
.service-icon, .why-us-icon { width: 48px; height: 48px; margin-bottom: 1.9rem; }
.service-icon svg, .why-us-icon svg { color: #95e4d7; width: 25px; height: 25px; min-width: 25px; min-height: 25px; }
.mission-card-icon { width: 44px; height: 44px; }
.mission-card-icon svg { width: 22px; height: 22px; min-width: 22px; min-height: 22px; }
.why-us-card::before { border: 0; color: #6f879d; padding: 0; font-size: 0.72rem; }
.why-us-card:hover::before { color: #b8c6d5; box-shadow: none; }
.service-card h3, .why-us-card h3, .value-card h3 { font-size: 1.23rem; letter-spacing: -0.025em; line-height: 1.35; }
.service-card p, .why-us-card p, .value-card p { color: #a5b5c9; font-size: 0.98rem; line-height: 1.8; }
.services-grid, .why-us-grid { gap: 20px; margin-top: 44px; }
.stack-strip { padding: 42px 0; background: #07101b; }
.stack-strip-label { font-size: 0.67rem; letter-spacing: 0.16em; color: #8c9fb6; }
.stack-badge { border-radius: 5px; border-color: rgba(169, 190, 209, 0.15); background: transparent; color: #b6c6d7; font-size: 0.8rem; }

.btn-primary, .btn-submit {
    background: var(--color-accent); box-shadow: none;
    border-radius: 7px; font-weight: 600;
    letter-spacing: -0.01em;
}
.btn-primary:hover, .btn-submit:hover { background: #7cffea; box-shadow: none; filter: none; transform: translateY(-1px); }
.btn-secondary { border-radius: 7px; background: transparent; border-color: rgba(169, 190, 209, 0.3); box-shadow: none; }
.btn-secondary:hover { background: rgba(169, 190, 209, 0.06); box-shadow: none; border-color: rgba(169, 190, 209, 0.55); }
.btn-lg, .btn-secondary.btn-lg { padding: 15px 27px; font-size: 0.98rem; }
.cta { padding: 72px 24px 104px; }
.cta-box {
    border: 1px solid rgba(169, 190, 209, 0.21);
    border-radius: 14px; background: #0d1c2b;
    box-shadow: none; padding: 64px 48px;
}
.cta-box::before { animation: none; inset: 0; background: radial-gradient(ellipse at 100% 0, rgba(6, 253, 216, 0.055), transparent 70%); }
.cta-box::after { display: none; }
.cta-content h2 { letter-spacing: -0.04em; font-weight: 600; line-height: 1.2; }
.cta-content p { font-size: 1.08rem; line-height: 1.8; color: #adbdcf; opacity: 1; margin-bottom: 2rem; }
.contact { padding-bottom: 104px; }
.contact .services-header { margin-bottom: 2.5rem; }
.contact-form-wrapper { padding: 2.5rem; }
.contact-form-wrapper::before { display: none; }
.contact-info .info-card { padding: 1.5rem; }
.info-card:hover { transform: none; }
.info-content { min-width: 0; }
.info-content a { overflow-wrap: anywhere; }
.map-container { border-radius: 12px; box-shadow: none; }
.form-input, .form-textarea, select.form-input {
    background: #070f1b; border-color: rgba(169, 190, 209, 0.23);
    border-radius: 7px; padding: 14px 15px;
}
.form-input::placeholder, .form-textarea::placeholder { color: #71849b; }
.form-input:focus, .form-textarea:focus {
    background: #0a1521; border-color: #7cdacb;
    box-shadow: 0 0 0 3px rgba(6, 253, 216, 0.08);
}
.form-label { color: #c2cfdd; letter-spacing: 0; font-weight: 500; }
.form-grid { gap: 1.25rem; }
.form-grid .form-group { margin-bottom: 0; }
.form-textarea { min-height: 150px; }
.form-group:has(.form-textarea) { grid-column: 1 / -1; }

.case-grid { gap: 32px; }
.case-study-item { border-radius: 14px; }
.case-image, .case-image-link { min-height: 0; aspect-ratio: 1 / 1; }
.case-img { min-height: 0; object-fit: contain; }
.case-content { padding: clamp(24px, 3.4vw, 48px); }
.case-content h2, .case-content h3, .case-title { font-size: clamp(1.55rem, 2.2vw, 2rem); letter-spacing: -0.035em; line-height: 1.25; }
.case-content p { line-height: 1.8; color: #aab9cc; }
.case-tag, .tag { letter-spacing: 0.12em; font-size: 0.67rem; }
.tag { border-radius: 5px; }
.case-stats { gap: 1.8rem; flex-wrap: wrap; }
.stat h4, .stat .value { text-shadow: none; }
.stat span, .stat .label { letter-spacing: 0.09em; }
.content-container { max-width: 900px; }
.article-section h2 { font-weight: 600; letter-spacing: -0.035em; }
.article-section h2::after { background: rgba(169, 190, 209, 0.32); height: 1px; width: 100%; box-shadow: none; }
.article-section h3 { letter-spacing: -0.025em; }
.article-section p, .article-section li { font-size: 1.06rem; color: #aebdd0; }
.article-section li::before { text-shadow: none; }
.stats-grid .stat-item { box-shadow: none; border-radius: 10px; }
.services-detail { padding-bottom: 72px; }
.service-row { gap: 64px; margin-bottom: 80px; }
.service-visual { height: auto; aspect-ratio: 1 / 1; border-radius: 12px; box-shadow: none; }
.service-visual.service-art { display: block; width: 100%; min-width: 0; height: auto; object-fit: contain; border: 1px solid rgba(139,190,205,.2); box-shadow: 0 26px 60px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05); }
.service-visual.service-art:hover { transform: perspective(1200px) rotateY(-2deg) translateY(-3px); }
.service-content h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.2; letter-spacing: -0.04em; }
.service-content p { color: #aab9cc; line-height: 1.8; }
.feature-item { font-size: 0.94rem; color: #bdcbdc; align-items: baseline; gap: 0.85rem; }
.feature-icon { width: 4px; height: 4px; border-radius: 1px; box-shadow: none; }
.story-section { gap: 64px; }
.about-page .about-grid { padding-left: 0; padding-right: 0; }
.story-img-full { border-radius: 12px; box-shadow: none; }
.story-text h2, .values-section h2 { letter-spacing: -0.035em; }
.story-text p { color: #aab9cc; line-height: 1.85; }
.value-card { align-items: flex-start; text-align: left; padding: 2rem; }
.value-icon { width: 52px; height: 52px; border-radius: 10px; }
.team-card { border-radius: 12px; }
.team-info { padding: 1.65rem; }
.team-info h3 { letter-spacing: -0.03em; }
.team-exp { font-size: 0.66rem; border-radius: 4px; padding: 0.25rem 0.5rem; background: rgba(6, 253, 216, 0.04); }
.team-more { border-radius: 6px; font-size: 0.83rem; }
.team-line { line-height: 1.75; }
.team-cta { background: #0b1826; border-radius: 12px; }
.team-teaser { background: #0b1523; border-radius: 12px; }
.facts-grid { gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; align-items: stretch; }
.facts-grid .fact { min-width: 0; text-align: left; }
.facts-grid .fact:first-child { grid-column: span 2; }
.facts-grid dt { font-size: 0.67rem; letter-spacing: 0.12em; color: #8ba3b8; }
.facts-grid dd { color: #c0cddd; font-size: 0.94rem; }
.faq-list { max-width: 900px; }
.faq-list .faq-item { padding: 1.7rem 1.8rem; margin-bottom: 12px; }
.faq-list .faq-item h4 { font-size: 1rem; line-height: 1.5; }
.faq-list .faq-item p { color: #aab9cc; font-size: 0.95rem; line-height: 1.8; }

footer { background: #060d16; border-top: 1px solid rgba(169, 190, 209, 0.14); padding: 56px 24px 40px; }
footer::before { display: none; }
footer .logo { margin-bottom: 1rem; }
footer .logo img { height: 48px !important; border-radius: 6px !important; }
footer p { color: #8497ad; font-size: 0.82rem; }
.social-links { gap: 10px; margin: 1.2rem 0 1.6rem; }
.social-links a { border-radius: 7px; width: 36px; height: 36px; background: transparent; }
.social-links a:hover { box-shadow: none; transform: translateY(-2px); background: rgba(255, 255, 255, 0.04); border-color: rgba(169, 190, 209, 0.35); }
.social-links svg { width: 15px; height: 15px; }
.footer-link { color: #9aadc3; font-size: 0.8rem; }

@media (min-width: 1000px) {
    .mission > .container { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; text-align: left; }
    .mission-content { display: block; }
    .mission-content > .section-title { max-width: none; }
    .mission-cards { margin-top: 2rem; }
}
@media (min-width: 1120px) and (max-width: 1280px) {
    .nav-links { display: flex !important; }
    .hamburger { display: none !important; }
}
@media (min-width: 641px) and (max-width: 900px) {
    .services-grid, .why-us-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
    .page-header h1 { font-size: clamp(2.2rem, 5.5vw, 3.5rem) !important; padding: 0 !important; }
    .page-header p { padding: 0 !important; }
}
@media (max-width: 900px) {
    .service-row, .story-section { gap: 32px; }
    .service-visual { max-width: 540px; width: 100%; }
    .case-image, .case-image-link { width: 100%; }
    .contact-layout { gap: 28px; }
}
@media (min-width: 641px) and (max-width: 999px) {
    .facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .facts-grid { grid-template-columns: minmax(0, 1fr); }
    .facts-grid .fact:first-child { grid-column: auto; }
    nav .logo span { display: block; font-size: 1.05rem; }
    nav .logo img { height: 40px; }
    .page-header { padding: calc(var(--nav-height) + 48px) 24px 48px; margin-bottom: 32px; }
    .page-header p { font-size: 1rem; }
    .mission, .services, .testimonials, .facts-faq { padding-top: 68px; padding-bottom: 68px; }
    .section-title { font-size: 2rem; line-height: 1.2; }
    .section-text { font-size: 1rem; }
    .stats { padding: 28px 8px; }
    .stats .container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .stats .stat-card { border: 0; padding-left: 0; }
    .stats .stat-number { font-size: 1.45rem; }
    .stats .stat-label { font-size: 0.8rem; }
    .mission-card { padding: 1.35rem; gap: 1rem; }
    .mission-card-icon { width: 38px; height: 38px; }
    .mission-card h4 { font-size: 1.06rem; }
    .mission-card p { font-size: 0.92rem; }
    .services-grid, .why-us-grid { margin-top: 30px; gap: 16px; }
    .service-card, .why-us-card, .value-card { padding: 1.6rem; }
    .cta { padding: 36px 16px 68px; }
    .cta-box { padding: 40px 24px; border-radius: 12px; }
    .cta-content h2 { font-size: 1.9rem; }
    .cta-content p { font-size: 0.98rem; }
    .contact { padding-bottom: 68px; }
    .contact-form-wrapper { padding: 24px 20px; }
    .form-grid { grid-template-columns: 1fr; }
    .contact-layout { padding: 0 16px !important; }
    .case-grid { padding-left: 16px; padding-right: 16px; }
    .case-content { padding: 24px; }
    .case-content h2, .case-content h3 { font-size: 1.5rem; }
    .service-row { margin-bottom: 56px; }
    .content-container { padding-left: 24px; padding-right: 24px; padding-bottom: 68px; }
    .article-section p, .article-section li { font-size: 1rem; }
    .article-section h2 { font-size: 1.65rem; }
    .faq-list .faq-item { padding: 1.3rem; }
    .team-card--lead .team-info { padding: 1.6rem; }
    .team-block { margin-top: 48px; }
    .stack-strip { padding: 32px 0; }
    footer { padding-top: 40px; }
}
@media (max-height: 620px) {
    .mobile-nav-overlay { justify-content: flex-start; gap: 0.85rem; padding-top: 88px; }
    .mobile-nav-overlay a { font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .service-visual.service-art:hover { transform: none; }
    .service-card:hover, .why-us-card:hover, .value-card:hover,
    .team-card:hover, .case-study-item:hover { transform: none !important; }
    .service-icon, .why-us-icon, .team-photo img, .case-img { transition: none; }
    .service-card:hover .service-icon, .why-us-card:hover .why-us-icon,
    .team-card:hover .team-photo img, .case-study-item:hover .case-img { transform: none; }
}

/* Depth and motion: the ambient 3D scene stays visible between glass surfaces. */
.service-card, .why-us-card, .value-card, .team-card, .mission-card,
.facts-grid .fact, .faq-list .faq-item {
    background: linear-gradient(140deg, rgba(21,39,59,.86), rgba(8,19,34,.87));
    box-shadow: inset 0 1px 0 rgba(220,238,255,.055), 0 18px 40px -28px rgba(0,0,0,.85);
}
.services { background: rgba(11,23,39,.45); }
.service-card, .why-us-card, .value-card { transform-style: preserve-3d; transition: transform .25s ease-out, border-color .25s, box-shadow .25s; }
.service-card::after, .why-us-card::after {
    display: block; opacity: 0;
    background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), rgba(125,221,218,.12), transparent 65%);
    transition: opacity .3s; pointer-events: none;
}
.service-card:hover::after, .why-us-card:hover::after { opacity: 1; }
.service-card:hover, .why-us-card:hover, .value-card:hover {
    box-shadow: inset 0 1px 0 rgba(220,238,255,.1), 0 28px 55px -24px rgba(0,0,0,.8);
    border-color: rgba(103,219,208,.4);
}
.section-title, .page-header h1, .cta-content h2 { letter-spacing: -.035em; }
.section-title { font-weight: 600; }
.mission > .container { text-align: left; }
.mission-content { min-width: 0; }
.stat-card-link { display: block; color: inherit; text-decoration: none; border-radius: 8px; }
.stat-link-arrow { color: var(--color-accent); font-size: .85rem; margin-left: .3rem; }
.stats .stat-card-link:hover { background: rgba(6,253,216,.045); }
.stat-card-link:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 8px; }
.mission-content .section-title { font-size: clamp(2rem,3.15vw,2.7rem); }
.testimonials { padding-bottom: 40px; }
.facts-faq { padding-top: 56px; }
.facts-grid .fact:first-child dd { max-width: 60ch; }

.stack-strip { background: linear-gradient(120deg, rgba(10,29,43,.86), rgba(9,16,32,.8)); overflow: hidden; }
.stack-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.stack-track { display: flex; width: max-content; animation: stackFlow 34s linear infinite; will-change: transform; }
.stack-track .stack-strip-row { display: flex; flex-wrap: nowrap; gap: 1.2rem; padding-right: 1.2rem; justify-content: flex-start; }
.stack-track .stack-badge { padding: .95rem 1.55rem; font: 500 1rem var(--font-body); border-radius: 9px; color: #d1dfef; background: linear-gradient(135deg, rgba(30,55,76,.7), rgba(11,25,42,.85)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 12px -8px #000; }
.stack-marquee:hover .stack-track, .stack-marquee:focus-within .stack-track { animation-play-state: paused; }
@keyframes stackFlow { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (max-width: 999px) { .delivery-panel { margin-top: 2.5rem; } }
@media (max-width: 640px) {
    #bg-canvas { opacity: .35; }
    .stack-track .stack-badge { font-size: .88rem; padding: .8rem 1.25rem; }
    }

/* The shared neon teal accent stays consistent on every page. */
.section-label, .sh-eyebrow, .hero-tag, .flagship-tag, .facts-grid dt,
.delivery-steps li > span, .sh-copy h1 em, .sh-copy h2 em {
    color: var(--color-accent);
    text-shadow: 0 0 14px rgba(6,253,216,.24);
}
.service-icon, .why-us-icon, .mission-card-icon, .value-icon, .info-icon {
    border-color: rgba(6,253,216,.3);
    background: linear-gradient(145deg, rgba(6,253,216,.12), rgba(6,253,216,.025));
    box-shadow: inset 0 1px 0 rgba(6,253,216,.08), 0 0 20px -8px rgba(6,253,216,.4);
}
.service-icon svg, .why-us-icon svg, .mission-card-icon svg, .value-icon svg, .info-icon svg {
    color: var(--color-accent); filter: drop-shadow(0 0 5px rgba(6,253,216,.4));
}
.btn-primary, .btn-submit, .nav-links .nav-cta { box-shadow: 0 0 24px -11px rgba(6,253,216,.6); }
.btn-primary:hover, .btn-submit:hover, .nav-links .nav-cta:hover { box-shadow: 0 0 30px -8px rgba(6,253,216,.6); }
.nav-links a:not(.nav-cta)::after {
    display: block; content: ''; position: absolute; bottom: -9px; left: .65rem; right: .65rem;
    height: 2px; background: var(--color-accent); box-shadow: 0 0 10px rgba(6,253,216,.8);
    opacity: 0; transform: scaleX(.5); transition: opacity .15s ease, transform .2s ease;
}
.nav-links a.active:not(.nav-cta)::after,
.nav-links a:not(.nav-cta):hover::after,
.nav-links a:not(.nav-cta):focus-visible::after { opacity: 1; transform: scaleX(1); }
.nav-links:has(a:hover) a.active:not(:hover)::after,
.nav-links:has(a:focus-visible) a.active:not(:focus-visible)::after { opacity: 0; transform: scaleX(.5); }
.nav-links .nav-cta::after { display: none !important; }
.nav-links a.nav-cta, .nav-links a.nav-cta.active { background: var(--color-accent); color: #03110f !important; }
.page-header h1 .gradient-text { text-shadow: 0 0 20px rgba(6,253,216,.2); }
.social-links { flex-wrap: wrap; }
.social-links a { width: 40px; min-width: 40px; padding: 0; color: var(--color-accent); }
@media (min-width: 1000px) {
    .mission > .container { align-items: stretch; }
    .mission-content { display: flex; flex-direction: column; }
    .mission-content > .section-text { margin-bottom: 1.5rem; }
    .mission-cards { margin-top: auto; padding-top: 1rem; }
    .mission .delivery-panel { align-self: stretch; display: flex; flex-direction: column; }
    .delivery-panel > .sh-link { margin-top: auto; align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .stack-track { animation: none; width: auto; }
    .stack-track .stack-strip-row { flex-wrap: wrap; justify-content: center; padding: 0; }
    .stack-track .stack-strip-row[aria-hidden="true"] { display: none; }
    .stack-marquee { mask-image: none; }
}
