*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0b1020;--color-card: #121836;--color-text: #eaf0ff;--color-muted: #9aa4c7;--color-border: #2a3261;--color-accent: #8aa3ff;--color-success: #39d98a;--color-warning: #ffcb6b;--color-error: #ff6b6b;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--transition: all .3s ease;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.18);--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--text-sm: clamp(.75rem, 1.5vw, .875rem);--text-base: clamp(.875rem, 2vw, 1rem);--text-lg: clamp(1rem, 2.5vw, 1.25rem);--text-xl: clamp(1.25rem, 3vw, 1.5rem);--text-2xl: clamp(1.5rem, 4vw, 2rem);--text-3xl: clamp(2rem, 5vw, 3rem);--text-4xl: clamp(2.5rem, 7vw, 4rem);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s ease;--radius-xl: 24px;--color-primary: var(--color-accent);--color-bg-page: var(--color-bg)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;margin-bottom:var(--spacing-sm)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}a{color:var(--color-accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-text)}a:focus{outline:2px solid var(--color-accent);outline-offset:2px}.header{position:sticky;top:0;background-color:#0b1020f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:1000;padding:var(--spacing-sm) 0}.header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.logo{font-size:1.5rem;font-weight:700;color:var(--color-accent)}.logo:hover{color:var(--color-text)}.nav-list{display:flex;list-style:none;gap:var(--spacing-md)}.nav-link{color:var(--color-muted);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--color-text);background-color:#8aa3ff1a}.header-actions{display:flex;gap:var(--spacing-sm)}.burger{display:none;flex-direction:column;gap:.25rem;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.burger-line{width:24px;height:2px;background-color:var(--color-text);transition:var(--transition)}.btn{display:inline-block;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-align:center;border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition);text-decoration:none}.btn-primary{background-color:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-bg)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.hero{padding:var(--spacing-2xl) 0;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:3rem;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--color-muted);margin-bottom:var(--spacing-lg);line-height:1.6}.hero-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.page-hero{padding:var(--spacing-xl) 0;text-align:center;border-bottom:1px solid var(--color-border)}.page-title{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.page-subtitle{font-size:1.125rem;color:var(--color-muted)}.section{padding:var(--spacing-2xl) 0}.section-title{text-align:center;font-size:2rem;margin-bottom:var(--spacing-xl)}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--color-muted);margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto}.bg-dark{background-color:var(--color-card)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition)}.card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.card-icon{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.card-title{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.card-text{color:var(--color-muted);line-height:1.6}.feature{padding:var(--spacing-md)}.feature-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-accent)}.feature-text{color:var(--color-muted);line-height:1.6}.form{max-width:600px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.required{color:var(--color-error)}.form-input,.form-textarea{width:100%;padding:.75rem;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;transition:var(--transition)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #8aa3ff1a}.form-textarea{resize:vertical}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-xs);cursor:pointer;font-size:.875rem;color:var(--color-muted)}.checkbox-label input[type=checkbox]{margin-top:.25rem;cursor:pointer}.cta-section{background-color:var(--color-card)}.cta-content{max-width:700px;margin:0 auto;text-align:center}.cta-form{margin:0 auto;text-align:left}.logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);text-align:center}.logo-placeholder{padding:var(--spacing-lg);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;color:var(--color-muted)}.testimonial{background-color:var(--color-card);border-left:3px solid var(--color-accent);padding:var(--spacing-lg);border-radius:var(--radius-md)}.testimonial-text{font-style:italic;color:var(--color-muted);margin-bottom:var(--spacing-sm);line-height:1.6}.testimonial-author{font-weight:600;color:var(--color-text);font-style:normal}.final-cta{text-align:center}.final-cta-content{max-width:700px;margin:0 auto}.final-cta-title{font-size:2rem;margin-bottom:var(--spacing-sm)}.final-cta-text{font-size:1.125rem;color:var(--color-muted);margin-bottom:var(--spacing-lg)}.content-layout{max-width:800px;margin:0 auto}.content-main{line-height:1.8}.content-title{font-size:1.75rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.content-text{color:var(--color-muted);margin-bottom:var(--spacing-md)}.content-list{list-style-position:inside;color:var(--color-muted);margin-bottom:var(--spacing-md);padding-left:var(--spacing-sm)}.content-list li{margin-bottom:var(--spacing-xs)}.timeline{max-width:800px;margin:0 auto}.timeline-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.timeline-marker{flex-shrink:0;width:48px;height:48px;background-color:var(--color-accent);color:var(--color-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.timeline-content{flex:1}.timeline-title{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.timeline-text{color:var(--color-muted);line-height:1.6}.principle-card{padding:var(--spacing-lg);background-color:#8aa3ff0d;border-radius:var(--radius-md);border:1px solid var(--color-border)}.principle-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-accent)}.principle-text{color:var(--color-muted);line-height:1.6}.service-detail{border-bottom:1px solid var(--color-border)}.service-header{text-align:center;margin-bottom:var(--spacing-xl)}.service-title{font-size:2rem;margin-bottom:var(--spacing-sm)}.service-intro{font-size:1.125rem;color:var(--color-muted)}.service-meta{display:flex;gap:var(--spacing-xs);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-sm)}.service-tag{padding:.375rem .75rem;background-color:#8aa3ff1a;color:var(--color-accent);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.service-content{max-width:900px;margin:0 auto}.service-block{margin-bottom:var(--spacing-xl)}.service-subtitle{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-accent)}.service-text{color:var(--color-muted);line-height:1.6;margin-bottom:var(--spacing-sm)}.service-list{list-style-position:inside;color:var(--color-muted);line-height:1.8}.service-list li{margin-bottom:var(--spacing-xs);padding-left:var(--spacing-sm)}.service-list strong{color:var(--color-text)}.faq-section{background-color:var(--color-card)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.faq-question{padding:var(--spacing-md);font-weight:600;cursor:pointer;list-style:none;transition:var(--transition)}.faq-question:hover{color:var(--color-accent)}.faq-question::marker{display:none}.faq-question:after{content:"+";float:right;font-size:1.5rem;color:var(--color-accent)}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:0 var(--spacing-md) var(--spacing-md);color:var(--color-muted);line-height:1.6}.project-card{max-width:900px;margin:0 auto;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.project-header{margin-bottom:var(--spacing-lg)}.project-title{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.project-section{margin-bottom:var(--spacing-lg)}.project-subtitle{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-accent)}.project-text{color:var(--color-muted);line-height:1.6;margin-bottom:var(--spacing-sm)}.project-list{list-style-position:inside;color:var(--color-muted);line-height:1.8}.project-list li{margin-bottom:var(--spacing-xs);padding-left:var(--spacing-sm)}.project-list strong{color:var(--color-text)}.project-tech{color:var(--color-muted);font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.project-filters{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.filter-btn{padding:.625rem 1.25rem;background-color:transparent;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition)}.filter-btn:hover{color:var(--color-text);border-color:var(--color-accent)}.filter-btn.active{background-color:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);align-items:stretch}.projects-grid .project-card{display:flex;flex-direction:column;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);padding:0;margin:0;max-width:none}.projects-grid .project-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 24px #8aa3ff26}.project-image{width:100%;height:200px;overflow:hidden;background-color:var(--color-bg)}.project-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.projects-grid .project-card:hover .project-image img{transform:scale(1.05)}.project-info{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1}.projects-grid .project-title{font-size:1.125rem;margin-bottom:var(--spacing-sm);line-height:1.4}.project-scope{color:var(--color-muted);font-size:.875rem;margin-bottom:var(--spacing-md);line-height:1.5}.project-meta{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.project-meta-item{font-size:.8125rem;color:var(--color-muted);line-height:1.4}.project-meta-item strong{color:var(--color-text);font-weight:600}.project-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.project-tag{font-size:.75rem;line-height:1.4;padding:.125rem .625rem;border-radius:999px;background-color:#8aa3ff14;border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.project-details-btn{margin-top:auto}.modal-body{margin-bottom:var(--spacing-lg)}.project-detail-content h3{font-size:1.125rem;color:var(--color-accent);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.project-detail-content h3:first-child{margin-top:0}.project-detail-content p{color:var(--color-muted);line-height:1.6;margin-bottom:var(--spacing-sm)}.contacts-section{padding:var(--spacing-2xl) 0}.contacts-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);max-width:1000px;margin:0 auto}.contacts-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contacts-title{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.contacts-text{color:var(--color-muted);line-height:1.6;margin-bottom:var(--spacing-md)}.contact-card{padding:var(--spacing-md);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.contact-card-title{font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--color-accent)}.contact-link{font-size:1.125rem;font-weight:600}.contact-text{color:var(--color-muted)}.contacts-form-wrapper{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.contacts-form{max-width:100%}.footer{background-color:var(--color-card);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-accent)}.footer-text{color:var(--color-muted);font-size:.875rem}.footer-heading{font-size:1rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.footer-links,.footer-contacts{list-style:none}.footer-links li,.footer-contacts li{margin-bottom:var(--spacing-xs)}.footer-links a,.footer-contacts a{color:var(--color-muted);font-size:.875rem;transition:var(--transition)}.footer-links a:hover,.footer-contacts a:hover{color:var(--color-accent)}.anketa-link{display:flex;flex-direction:column;gap:.25rem;padding:var(--spacing-sm);background-color:#8aa3ff1a;border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-top:var(--spacing-xs)}.anketa-link strong{color:var(--color-accent)}.anketa-link small{font-size:.75rem;color:var(--color-muted)}.anketa-link:hover{background-color:#8aa3ff26}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000}.modal.active{display:block}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0b1020e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;max-width:500px;margin:5% auto;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--color-muted);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition)}.modal-close:hover{color:var(--color-text)}.modal-title{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.modal-subtitle{color:var(--color-muted);margin-bottom:var(--spacing-lg)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.nav{position:fixed;top:70px;left:0;width:100%;background-color:var(--color-card);border-bottom:1px solid var(--color-border);padding:var(--spacing-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition)}.nav.active{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;gap:var(--spacing-xs)}.header-actions{display:none}.burger{display:flex}.burger.active .burger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.active .burger-line:nth-child(2){opacity:0}.burger.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}body.menu-open{overflow:hidden}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section{padding:var(--spacing-xl) 0}.grid-2,.grid-3{grid-template-columns:1fr}.timeline-item{flex-direction:column}.contacts-layout{grid-template-columns:1fr}.modal-content{margin:10% var(--spacing-md);padding:var(--spacing-lg)}}@media(max-width:640px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.form-row{grid-template-columns:1fr}.project-filters{flex-direction:column}.filter-btn{width:100%}}.form-group--float{position:relative;margin-top:1rem}.form-group--float label{position:absolute;top:1rem;left:1rem;transition:all var(--transition-fast, .15s ease);pointer-events:none;opacity:.6;font-size:var(--text-base, 1rem)}.form-group--float input:focus~label,.form-group--float input:not(:placeholder-shown)~label,.form-group--float textarea:focus~label,.form-group--float textarea:not(:placeholder-shown)~label{top:-.6rem;font-size:var(--text-sm, .75rem);opacity:1;background:var(--color-bg, #0b1020);padding:0 4px}.timeline-item{position:relative;padding-left:2rem}.timeline-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-primary, #8aa3ff)}.btn--loading{position:relative;pointer-events:none;opacity:.8}.btn--loading:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.card,.project-card,.service-card{transition:transform var(--transition-base, .3s ease),box-shadow var(--transition-base, .3s ease)}.card:hover,.project-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.18))}.hero-stats{display:flex;gap:var(--space-md, 2rem);flex-wrap:wrap;margin-top:var(--space-md, 2rem);justify-content:center}.hero-stat{display:flex;flex-direction:column;align-items:center}.hero-stat__value{font-size:var(--text-2xl, 2rem);font-weight:700;color:var(--color-primary, #8aa3ff)}.hero-stat__label{font-size:var(--text-sm, .875rem);opacity:.8}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite;cursor:pointer}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--color-primary, #8aa3ff);z-index:9999;transition:width .1s linear}.header--scrolled{box-shadow:var(--shadow-md, 0 4px 16px rgba(0,0,0,.12));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-mobile-menu{transition:transform var(--transition-base, .3s ease),opacity var(--transition-base, .3s ease)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.bg-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.bg-video__media{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}@media(prefers-reduced-motion:reduce){.bg-video__media{display:none}.bg-video:after{background:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow, .6s ease),transform var(--transition-slow, .6s ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}[data-stagger]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}[data-stagger].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in,.reveal,[data-stagger]{opacity:1;transform:none;transition:none}}.project-image{position:relative;overflow:hidden}.project-image.has-slider>img,.project-image.has-slider>video{display:none}.project-image.has-slider>img.is-active,.project-image.has-slider>video.is-active{display:block}.project-media-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#0006;color:#fff;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.project-media-nav_prev{left:8px}.project-media-nav_next{right:8px}.projects-grid .project-card.project-card--bg{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.projects-grid .project-card.project-card--bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1020bf,#0b1020f2 60%);z-index:0}.projects-grid .project-card.project-card--bg .project-info{position:relative;z-index:1}.projects-grid .project-card.project-card--bg .project-image{display:none}
