:root{--tlr-blue:#04abf2;--tlr-black:#050505;--tlr-panel:#111;--tlr-text:#d1d1d1}
body.tlrss-active{background:var(--tlr-black);color:var(--tlr-text);font-family:'DM Sans',sans-serif;line-height:1.65}
.tlrss-active h1,.tlrss-active h2,.tlrss-active h3,.tlrss-active h4{font-family:Manrope,sans-serif;overflow-wrap:anywhere}
.tlrss-active a{color:var(--tlr-blue)}
.tlrss-active a:focus-visible,.tlrss-active button:focus-visible,.tlrss-active summary:focus-visible{outline:3px solid var(--tlr-blue);outline-offset:5px}
.tlrss-active .elementor-location-header a,.tlrss-active .elementor-location-header .elementor-heading-title{color:#fff}
.tlrss-active .elementor-location-footer a{color:#050505}
.tlrss-active .elementor-location-footer .elementor-button:hover{color:var(--tlr-blue)}
.tlr-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px;margin:36px 0 48px}
.tlr-card{min-width:0;border-bottom:1px solid #333;padding-bottom:26px}
.tlr-card>a:first-child{display:block;text-decoration:none;color:white}
.tlr-card img{display:block;width:100%;height:290px;object-fit:contain;background:var(--tlr-panel);padding:18px;box-sizing:border-box}
.tlr-card h2{font-size:clamp(24px,3vw,34px);line-height:1.18;color:white;margin:24px 0 14px}
.tlr-card p{color:var(--tlr-text)}
.tlr-link{font-size:14px;font-weight:700;text-decoration:none}
.tlr-button{display:inline-block;background:var(--tlr-blue);color:#000!important;padding:16px 24px;text-decoration:none;font-weight:700;border:1px solid var(--tlr-blue);transition:background .18s,color .18s}
.tlr-button:hover{background:white;border-color:white}
.tlr-project-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:center;margin:24px 0}
.tlr-project-media>img{width:100%;max-height:420px;object-fit:contain}
.tlr-project-media iframe{border:0;width:100%;aspect-ratio:16/9}
.tlr-project-media>:only-child{grid-column:1/-1;max-width:850px;margin-inline:auto}
.tlr-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:24px 0 40px}
.tlr-document .elementor-widget-theme-post-content{line-height:1.8;overflow-wrap:anywhere}
.tlr-document .elementor-widget-theme-post-content h2,.tlr-document .elementor-widget-theme-post-content h3{color:white;line-height:1.25;margin-top:1.7em}
.tlr-document .elementor-widget-theme-post-content a{text-decoration:underline;text-underline-offset:3px}
.tlr-policies{color:#050505;border-top:1px solid #056b96;padding-top:22px;margin-top:20px}
.tlr-policies summary{font-size:18px;font-weight:700;cursor:pointer}
.tlr-policies ul{columns:2;list-style:none;padding:0;margin-top:22px}
.tlr-policies li{break-inside:avoid;padding:7px 0;font-size:14px}
.tlr-policies a{color:#050505!important;text-decoration:underline}
.tlrss-active .quform label{color:#fff}.tlrss-active .quform input,.tlrss-active .quform textarea,.tlrss-active .quform select{background:#151515;color:#fff;border:1px solid #555}.tlrss-active .quform button{background:var(--tlr-blue);color:#000}
@media(max-width:767px){.tlr-catalog{grid-template-columns:1fr;gap:30px}.tlr-card img{height:240px}.tlr-project-media{grid-template-columns:1fr}.tlr-policies ul{columns:1}.tlrss-active .elementor-location-header>.e-con{padding:20px}.tlrss-active .elementor-location-header .e-con-inner>.e-con{flex-direction:row;flex-wrap:nowrap}.tlrss-active .elementor-location-header .e-con-inner>.e-con>.e-con{width:50%;min-width:0}.tlrss-active .elementor-location-header .elementor-menu-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.tlrss-active *{scroll-behavior:auto!important;transition:none!important}}
