body.tfa-blue-background{background:var(--paper,#fff);isolation:isolate}
.tfa-background-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;visibility:hidden;background:#0c2945 url('triangles-blue-poster.jpg') center/cover no-repeat}
.tfa-background-layer video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tfa-blue-background .site-header{background:#fff}
.tfa-blue-background #main{background:rgba(255,255,255,.64)}
.tfa-blue-background #main .soft{background:rgba(239,247,253,.10)}
.tfa-blue-background #main .dark{background:rgba(14,23,32,.68)}
.tfa-blue-background .site-footer{background:#f3f3f0}
.tfa-blue-background .contact-form{background:rgba(245,250,255,.80)}
.tfa-blue-background .cta-panel{background:#111213}
.tfa-blue-background #main>.section:not(.dark):not(.cta-section) p,
.tfa-blue-background #main>.wrap p,
.tfa-blue-background #main>.legal p,
.tfa-blue-background #main .intro-grid span,
.tfa-blue-background #main .photo-caption,
.tfa-blue-background #main .step-num{color:#2f3c46}
.home.tfa-blue-background .story-photo{width:60%;justify-self:center}
.tfa-blue-background figure:has(>.tfa-software-preview){width:40%;margin-inline:auto!important}
.tfa-blue-background .wide-photo.tfa-software-preview{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}
.tfa-blue-background .tfa-systems-usage{padding-top:24px}
.tfa-blue-background .tfa-systems-usage p{margin:0;font-size:14px;line-height:1.6}
/* Lighten only existing upper videos on subpages; preserve the homepage. */
.tfa-blue-background:not(.home) .inner-hero .ambient{opacity:1}
.tfa-blue-background:not(.home) .inner-hero:after{background:linear-gradient(90deg,rgba(14,15,17,.74),rgba(14,15,17,.50) 57%,rgba(14,15,17,.12))}
.tfa-blue-background:not(.home) .inner-hero p{color:#f2f3f0}
@media(max-width:600px){.tfa-blue-background:not(.home) .inner-hero:after{background:linear-gradient(90deg,rgba(14,15,17,.74),rgba(14,15,17,.60))}}
@media print{.tfa-background-layer{display:none!important}body.tfa-blue-background{background:#fff}}
