header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;padding:.75rem 1.5rem;position:fixed;top:0;left:50%;transform:translate(-50%);transition:all .3s ease-in-out;border-bottom:1px solid var(--color-border);max-width:100%;z-index:1000}header:not(.minimal){width:calc(100% - 10rem);max-width:1200px;top:1rem;background:linear-gradient(135deg,color-mix(in srgb,white 5%,transparent),color-mix(in srgb,white 2%,transparent));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;border:1px solid var(--color-border);box-shadow:0 8px 32px color-mix(in srgb,black 20%,transparent),inset 0 1px 0 var(--color-glass-highlight)}header a{display:inline-flex}@media(max-width:768px){header{padding:.5rem 1rem}header>button{padding:.25rem .5rem}header:not(.minimal){width:100%}}.primary-button{font-weight:700;background-color:var(--color-theme)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form .form-group{text-align:left}.contact-form label{font-size:.95rem;margin-left:.2rem}.contact-form input,.contact-form textarea{width:100%}.contact-form input.error,.contact-form textarea.error{border-color:var(--color-error)}.contact-form .error-message{color:var(--color-error);font-size:.875rem}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .extra-message{color:var(--color-text-secondary);font-size:.9rem;margin:0;text-align:left}.contact-form .send-status{font-size:.9rem;margin:0;text-align:left}.contact-form .send-status.success{color:var(--color-success, #22c55e)}.contact-form .send-status.error{color:var(--color-error)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--color-background);padding:2rem;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 6px #0000001a}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.modal-content h2{margin-bottom:1.5rem}.chrome-scene-canvas{height:300px;width:100%;overflow:hidden}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;padding:1rem}.contact-text{text-align:left;min-width:0}.contact-text p{color:var(--color-text-secondary)}.form-container{border-radius:12px;padding:40px;box-shadow:0 8px 32px #0006;background-color:#1f2937;border:1px solid rgba(255,255,255,.08)}@media(max-width:968px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-text h2{font-size:2rem}}@media(max-width:600px){.contact-container{padding:60px 20px}.contact-text h2{font-size:1.75rem}.contact-text p{font-size:1rem}.form-container{padding:30px 20px}}.fit-header{text-align:center;margin-bottom:4rem}.fit-header p{color:var(--color-text-secondary);font-size:1.15rem;max-width:600px;margin:1rem auto 0}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.fit-column{border-radius:12px;padding:2.5rem;border:1px solid var(--color-border);transition:transform .3s ease}.fit-column:hover{transform:translateY(-4px)}.fit-match{background:#00b46414;border-color:#00b46440}.fit-mismatch{background:#ff64640a;border-color:#ffffff1a}.fit-column-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.fit-column-header h3{font-size:1.3rem;font-weight:600;text-align:left}.fit-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:50%;font-size:1.2rem;font-weight:700}.fit-icon-match{background:#00b46433;color:#00dc78}.fit-icon-mismatch{background:#ffffff14;color:#ff9696}.fit-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.fit-column li{display:flex;align-items:flex-start;gap:.75rem;font-size:1.05rem;line-height:1.5;color:var(--color-text-secondary);text-align:left}.fit-bullet{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;margin-top:2px}.fit-bullet-match{background:#00b46426;color:#00dc78}.fit-bullet-mismatch{background:#ffffff0f;color:#ff9696}@media(max-width:768px){.fit-columns{grid-template-columns:1fr}.fit-column{padding:1.5rem}.fit-column-header h3{font-size:1.1rem}.fit-column li{font-size:.95rem}.fit-header{margin-bottom:2rem}}.method-container{padding:1rem;text-align:left}.method-header{text-align:center;margin-bottom:2rem}.method-header p{color:var(--color-text-secondary);font-size:1.15rem;max-width:600px;margin:1rem auto 0}.method-steps{display:flex;flex-direction:column}.method-step{display:flex;align-items:flex-start;gap:3rem;padding:3rem 0;border-top:1px solid rgba(255,255,255,.15)}.method-step:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.method-step-number{font-size:clamp(8rem,18vw,14rem);font-weight:200;line-height:.85;min-width:280px}.method-step-content{padding-top:.5rem;max-width:600px}.method-step-content h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.method-step-content p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}@media(max-width:768px){.method-step{gap:1.5rem}.method-step-number{font-size:4rem;min-width:80px}}.method-techlink{margin-top:3rem;text-align:center}.method-techlink a{color:var(--color-activated);font-weight:500;font-size:1.1rem;transition:color .2s}.method-techlink a:hover{color:var(--color-text)}.team-container{display:flex;flex-direction:column;align-items:center;gap:3rem;padding:1rem}.team-text{text-align:center;max-width:560px}.team-text p{color:var(--color-text-secondary)}.team-members{display:flex;flex-direction:row;gap:2rem;justify-content:center;flex-wrap:wrap}.member-card{display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 16px var(--color-shadow);transition:transform .3s ease;width:320px}.member-card:hover{transform:translateY(-4px)}.member-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.member-name{font-size:1.25rem;margin-bottom:.5rem}.member-role{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin-bottom:.75rem}.member-bio{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7;text-align:left}@media(max-width:600px){.team-members{flex-direction:column;align-items:center}.member-card{width:100%;max-width:360px}}.hero-background{position:absolute;inset:0;width:100%;max-width:none;height:100%;min-height:inherit;object-fit:cover;z-index:-1}.hero-content{padding:0 1rem 10vh}.hero-title{font-family:Pais Medium,sans-serif;font-weight:500;color:#fff;text-align:left;line-height:1.1;font-size:4.5rem;text-transform:none}.hero-subtitle{font-size:1.2rem;font-weight:400;color:#fffc;text-align:left;line-height:1.6;margin-top:1.5rem;max-width:700px}.hero-buttons{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:6rem;flex-wrap:wrap}@media(max-width:768px){.hero-buttons{--btn-font-size: .9rem;--btn-padding: .5rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.primary-button,.hero-button-secondary{padding:var(--btn-padding);font-size:var(--btn-font-size)}}@media(max-width:480px){.hero-buttons{--btn-font-size: .75rem;--btn-padding: .25rem .5rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.75rem}.primary-button,.hero-button-secondary{padding:var(--btn-padding);font-size:var(--btn-font-size)}}#case-study{background:linear-gradient(135deg,color-mix(in srgb,var(--color-theme) 20%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--color-theme) 10%,transparent) 100%);padding:1rem 0}.casestudy-container{padding:0 1rem}.casestudy-intro{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:4rem}.casestudy-intro-label{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-activated);margin-bottom:1rem}.casestudy-intro h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.casestudy-intro p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7;margin:0}.casestudy-header{text-align:center;margin-bottom:3rem}.casestudy-client{color:var(--color-text-secondary);font-size:1.05rem;margin-top:.75rem}.casestudy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3.5rem}.casestudy-metric{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;background:#ffffff08;border:1px solid var(--color-border);border-radius:12px}.casestudy-metric-value{font-size:3rem;font-weight:700;color:var(--color-activated);line-height:1}.casestudy-metric-label{font-size:.95rem;color:var(--color-text-secondary);text-align:center;line-height:1.4}.casestudy-body{display:flex;flex-direction:column;gap:3rem}.casestudy-problem,.casestudy-solution,.casestudy-results,.casestudy-nextphase{background:#ffffff08;border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;text-align:left}.casestudy-problem h3,.casestudy-solution h3,.casestudy-results h3,.casestudy-nextphase h3{font-size:1.5rem;font-weight:600;margin-bottom:1.25rem}.casestudy-nextphase p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7;margin:0}.casestudy-problem p,.casestudy-solution-intro{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7;margin:0 0 1rem}.casestudy-problem p:last-child,.casestudy-solution-intro:last-child{margin-bottom:0}.casestudy-components{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}.casestudy-component{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.casestudy-component h4{font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.casestudy-component p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0}.casestudy-results-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.casestudy-results-list li{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6;padding-left:1.5rem;position:relative}.casestudy-results-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--color-activated)}@media(max-width:768px){.casestudy-metrics{grid-template-columns:1fr;gap:1rem}.casestudy-metric{flex-direction:row;justify-content:center;gap:1rem;padding:1.25rem 1.5rem}.casestudy-metric-value{font-size:2.25rem}.casestudy-components{grid-template-columns:1fr}.casestudy-problem,.casestudy-solution,.casestudy-results,.casestudy-nextphase{padding:1.75rem}.casestudy-problem h3,.casestudy-solution h3,.casestudy-results h3,.casestudy-nextphase h3{font-size:1.3rem}}@media(max-width:480px){.casestudy-problem,.casestudy-solution,.casestudy-results,.casestudy-nextphase,.casestudy-component{padding:1.25rem}.casestudy-metric-value{font-size:2rem}}.services-section{padding:4rem 0}.services-container{max-width:1200px;margin:0 auto;padding:0 1rem}.services-heading{font-weight:700;margin-bottom:2rem}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.services-card{position:relative;border-radius:16px;overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center}.services-card-solutions{background-image:url(/assets/gradient-descent-computer-BYmZmppg.png)}.services-card-advisory{background-image:url(/assets/advice-session-people-CmDrpijz.png)}.services-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000d9 40%,#00000026)}.services-card-content{position:relative;padding:2rem}.services-card-content h3{font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.services-card-content p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;max-width:480px}@media(max-width:768px){.services-grid{grid-template-columns:1fr}.services-card{min-height:320px}}#urgency{background:linear-gradient(135deg,color-mix(in srgb,var(--color-activated) 12%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--color-theme) 20%,transparent) 100%);padding:1rem 0}.urgency-container{padding:0 1rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.urgency-text{text-align:left}.urgency-text p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-top:.75rem;max-width:500px}.urgency-status-card{background:#ffffff08;border:1px solid var(--color-border);border-radius:16px;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;min-width:260px}.urgency-indicator{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.urgency-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:urgency-pulse 2s ease-in-out infinite}@keyframes urgency-pulse{0%,to{opacity:1;box-shadow:0 0 #4ade8066}50%{opacity:.7;box-shadow:0 0 0 6px #4ade8000}}.urgency-quarter{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1}.urgency-slots{font-size:.9rem;color:var(--color-activated);font-weight:600}@media(max-width:768px){.urgency-container{grid-template-columns:1fr;gap:2rem;text-align:center}.urgency-text{text-align:center}.urgency-text p{max-width:none}.urgency-status-card{min-width:auto;max-width:320px;margin:0 auto}}@media(max-width:480px){.urgency-status-card{padding:1.5rem}.urgency-quarter{font-size:1.75rem}}.risk-container{max-width:1100px;padding:1rem}.risk-header{text-align:center;margin-bottom:3rem}.risk-header p{color:var(--color-text-secondary);font-size:1.15rem;max-width:600px;margin:.75rem auto 0}.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.risk-card{background:#ffffff08;border:1px solid var(--color-border);border-left:3px solid var(--color-activated);border-radius:12px;padding:2rem;text-align:left;transition:transform .3s ease}.risk-card:hover{transform:translateY(-4px)}.risk-icon{display:block;margin-bottom:1rem;width:2rem;height:2rem;color:var(--color-activated)}.risk-icon svg{width:100%;height:100%}.risk-card h3{font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.risk-card p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:0}@media(max-width:768px){.risk-grid{grid-template-columns:1fr}}@media(max-width:480px){.risk-card{padding:1.5rem}}.techstack-content{padding:0 2rem;margin-top:4rem}.techstack-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.tech-category{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;transition:border-color .3s ease}.tech-category:hover{border-color:#ffffff26}.tech-category-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.tech-category-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text)}.tech-category-description{font-size:.85rem;color:var(--color-text-secondary);margin:0}.tech-category-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}a.tech-card{text-decoration:none;color:inherit}.tech-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;height:140px;background:#ffffff03;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:all .3s ease;cursor:pointer}.tech-card:hover{transform:translateY(-2px);border-color:#fff3;background:#ffffff08}.tech-logo{display:block;width:48px;height:48px;mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;background-color:#ffffff80;transition:background-color .3s ease}.tech-card:hover .tech-logo{background-color:var(--brand-color, #fff)}.tech-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary);text-align:center;transition:color .3s ease}.tech-card:hover .tech-label{color:var(--color-text)}@keyframes spin-360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tech-card[data-tech=python] .tech-logo.spinning{animation:spin-360 .6s ease-in-out}@keyframes docker-rock{0%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}to{transform:rotate(0)}}.tech-card[data-tech=docker] .tech-logo.rocking{animation:docker-rock .8s ease-in-out}.tech-card[data-tech=rust] .tech-logo{transition:transform 1.2s ease-out}.tech-card[data-tech=rust]:hover .tech-logo{animation:spin-360 3s linear infinite;transition:none}@keyframes pytorch-flame{0%,to{background-color:#ee4c2c}25%{background-color:#ff6b35}50%{background-color:#ffb347}75%{background-color:#ff8c42}}.tech-card[data-tech=pytorch] .tech-logo{transition:background-color .8s ease-out}.tech-card[data-tech=pytorch]:hover .tech-logo{animation:pytorch-flame 3s ease-in-out infinite;transition:none}.tech-card[data-tech=react] .tech-logo.orbiting{animation:spin-360 1.2s linear}@media(max-width:968px){.techstack-bento{grid-template-columns:1fr}.tech-category-items{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}@media(max-width:600px){.techstack-content{padding:0 1rem}.tech-category{padding:1.5rem}.tech-logo{width:40px;height:40px}.tech-label{font-size:.75rem}}.languageToggle{display:inline-flex;gap:8px;min-width:max-content}.flagContainer{width:24px;height:16px;flex-shrink:0}.flagImage{width:24px;height:16px}.languageLabel{min-width:45px;text-align:left}footer{padding:4rem 1rem 2rem;font-size:.9em;color:var(--color-text-secondary);background-color:#000;text-align:left}.footer-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;justify-items:start;gap:3rem;max-width:1200px;margin:0 auto}.footer-content>*{min-width:0}.footer-di{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;padding:1.5rem;color:var(--color-text-secondary);text-decoration:none;transition:opacity .2s}.footer-di:hover{opacity:.8}.footer-di-label{font-size:.9rem;letter-spacing:.02em}.footer-di img{height:64px;width:auto}.footer-meta{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.footer-social{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-social:hover{color:var(--color-text)}.footer-contacts{justify-self:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.footer-contacts>h2{font-size:1.2rem;font-weight:600;color:var(--color-text);margin:0}.footer-contacts-persons{display:flex;gap:4rem}.footer-column{text-align:center}.footer-column h3{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.footer-contact-info{display:flex;flex-direction:column;gap:.75rem}.footer-contact-info{font-style:normal}.footer-contact-info a,.footer-contact-info p{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s;margin:0}.footer-contact-info a:hover{color:var(--color-text)}.footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.footer-copyright{font-size:.85rem}@media(max-width:900px){.footer-content{grid-template-columns:1fr;justify-items:start;gap:2.5rem}.footer-contacts{justify-self:start;text-align:left}.footer-column{text-align:left}.footer-di{justify-self:start;align-items:flex-start;padding:1rem 0}}@media(max-width:480px){.footer-content{gap:2rem}.footer-contacts-persons{flex-direction:column;gap:2rem}}
