*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#000;line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none;transition:color .2s ease}a:focus-visible{outline:2px solid rgb(120,176,220);outline-offset:2px}ul{list-style:none}button{font-family:inherit}button:focus-visible{outline:2px solid rgb(120,176,220);outline-offset:2px}img{max-width:100%;height:auto}main{margin-top:88px}.nav-toggle{background:none;border:none;cursor:pointer;padding:12px;display:none}@media (max-width: 768px){.nav-toggle{display:flex;align-items:center;justify-content:center}}.nav-toggle .hamburger{width:24px;height:2px;background:#000;position:relative;transition:background .2s ease}.nav-toggle .hamburger:before,.nav-toggle .hamburger:after{content:"";position:absolute;left:0;width:24px;height:2px;background:#000;transition:transform .2s ease,top .2s ease,background .2s ease}.nav-toggle .hamburger:before{top:-8px}.nav-toggle .hamburger:after{top:8px}.nav-toggle:hover .hamburger,.nav-toggle:hover .hamburger:before,.nav-toggle:hover .hamburger:after{background:#78b0dc}.nav-toggle.is-active .hamburger{background:transparent}.nav-toggle.is-active .hamburger:before{top:0;transform:rotate(45deg);background:#78b0dc}.nav-toggle.is-active .hamburger:after{top:0;transform:rotate(-45deg);background:#78b0dc}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a,.nav-links .nav-dropdown__toggle{background:none;border:none;font:inherit;cursor:pointer;padding:8px 0;color:#000;transition:color .2s ease}.nav-links a:hover,.nav-links .nav-dropdown__toggle:hover,.nav-links .nav-dropdown__toggle.is-active{color:#78b0dc}@media (max-width: 768px){.nav-links{position:absolute;top:88px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:24px 80px;display:none;border-top:1px solid #e0e0e0}}.nav-links.is-open{display:flex}.nav-dropdown__content{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e0e0e0;min-width:220px;padding:0;display:flex;flex-direction:column}.nav-dropdown__content a{padding:16px 24px}.nav-dropdown__content a:hover{color:#78b0dc}@media (max-width: 768px){.nav-dropdown__content{position:relative;width:100%;margin-top:16px;background:#fff;z-index:2}}.hidden{display:none}.site-nav{padding:0 80px}@media (max-width: 768px){.site-nav{padding:0 24px}}.site-header{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid #e0e0e0;z-index:1000}.site-nav{max-width:1400px;margin:0 auto;padding:24px 80px;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.site-nav{padding:20px 24px}}.site-logo{display:flex;align-items:center}.site-logo img{height:90px;width:auto}.site-logo:focus-visible{outline:2px solid rgb(120,176,220);outline-offset:4px}.nav-links{display:flex;gap:40px;list-style:none;align-items:center}@media (max-width: 768px){.nav-links{display:none}}.nav-links>li{position:relative}.nav-links a{text-decoration:none;color:#000;font-size:15px;letter-spacing:.02em;transition:color .2s ease}.nav-links a:hover{color:#78b0dc}.nav-links a:active{color:#5098d2}.nav-dropdown{position:relative}.nav-dropdown__toggle{cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px;border:none;background:transparent;font-size:15px;letter-spacing:.02em;transition:color .2s ease}.nav-dropdown__toggle:hover{color:#78b0dc}.nav-dropdown__toggle:active{color:#5098d2}.nav-dropdown__content{position:absolute;top:calc(100% + 20px);left:0;background:#fff;border:1px solid #e0e0e0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s ease;box-shadow:0 4px 16px #00000014}.nav-dropdown__content a{display:block;padding:16px 20px;border-bottom:1px solid #e0e0e0;font-size:14px}.nav-dropdown__content a:last-child{border-bottom:none}.nav-dropdown__content a:hover{background:#f8f8f8}.nav-dropdown__content a:active{background:#ebebeb}.nav-dropdown:hover .nav-dropdown__content{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown__content,.nav-dropdown__content.hidden{display:none}.nav-dropdown__toggle[aria-expanded=true]+.nav-dropdown__content{display:block}.site-footer{background:#fff;border-top:1px solid #e0e0e0;padding:64px 80px}@media (max-width: 768px){.site-footer{padding:64px 24px}}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:56px;margin-bottom:40px;max-width:1400px;margin-left:auto;margin-right:auto}.footer-section__heading{margin-bottom:20px;font-weight:400;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.footer-section ul{list-style:none}.footer-section a{color:#666;text-decoration:none;display:block;margin-bottom:12px;font-size:14px;transition:color .2s ease}.footer-section a:hover{color:#78b0dc}.footer-section a:active{color:#5098d2}.footer-section p{color:#666;font-size:14px;line-height:1.8}.footer-bottom{position:relative;display:flex;padding-top:40px;font-size:13px;color:#999;justify-content:center}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background:#e0e0e0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;padding:32px 80px;display:none;z-index:1001;box-shadow:0 -4px 16px #00000014}.cookie-banner.show{display:block}@media (max-width: 768px){.cookie-banner{padding:32px 24px}}.cookie-content{max-width:1200px;display:flex;justify-content:space-between;align-items:center;gap:32px}@media (max-width: 768px){.cookie-content{flex-direction:column;align-items:flex-start}}.cookie-buttons{display:flex;gap:16px;flex-wrap:wrap}.cookie-btn{padding:12px 24px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:14px;transition:all .3s ease}.cookie-btn.primary{background:#000;color:#fff;border-color:#000}.cookie-btn:hover{background:#78b0dc;border-color:#78b0dc;color:#fff}.cookie-btn:active{transform:scale(.98)}.cookie-btn:focus-visible{outline:2px solid rgb(120,176,220);outline-offset:2px}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:1002}.cookie-modal.show{display:flex}.cookie-modal-content{background:#fff;padding:48px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}@media (max-width: 768px){.cookie-modal-content{padding:24px}}.cookie-modal-content h3{font-size:24px;margin-bottom:24px}.cookie-option{padding:16px 0;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:24px}.cookie-option:last-child{border-bottom:none}.cookie-option__info h4{font-size:16px;font-weight:600;margin-bottom:4px}.cookie-option__info p{font-size:14px;color:#666}.switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background-color:#78b0dc}.switch input:checked+.slider:before{transform:translate(24px)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.switch input:focus-visible+.slider{outline:2px solid rgb(120,176,220);outline-offset:2px}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s ease;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s ease;border-radius:50%}.modal-buttons{display:flex;gap:16px;margin-top:32px;justify-content:flex-end}.cta-section{margin-top:96px;padding-top:56px;border-top:1px solid #e0e0e0}.cta-button{display:inline-block;padding:16px 40px;background:#000;color:#fff;text-decoration:none;font-size:15px;letter-spacing:.02em;border:none;cursor:pointer;transition:background .3s ease,transform .2s ease}.cta-button:hover{background:#78b0dc}.cta-button:active{transform:scale(.98)}.cta-button:focus{outline:2px solid rgb(120,176,220);outline-offset:2px}.cta-button:disabled{opacity:.5;cursor:not-allowed}.home-hero{padding:160px 80px 96px;max-width:1200px}@media (max-width: 768px){.home-hero{padding:80px 24px 64px}}.home-hero__title{font-size:48px;font-weight:400;line-height:1.2;letter-spacing:-.02em}@media (max-width: 768px){.home-hero__title{font-size:36px}}.home-hero__title{margin-bottom:24px}.home-hero__subtitle{font-size:20px;line-height:1.5;color:#666;max-width:800px}.industries-section{padding:96px 80px;border-top:1px solid #e0e0e0}@media (max-width: 768px){.industries-section{padding:64px 24px}}.industries-section__title{font-size:42px;font-weight:400;letter-spacing:-.02em}@media (max-width: 768px){.industries-section__title{font-size:32px}}.industries-section__title{margin-bottom:56px}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px}.industry-card{border:1px solid #e0e0e0;padding:32px;transition:border-color .3s ease}.industry-card:hover{border-color:#78b0dc}.industry-card{text-decoration:none;color:#000;display:block}.industry-card__title{font-size:24px;font-weight:400;letter-spacing:-.02em}@media (max-width: 768px){.industry-card__title{font-size:20px}}.industry-card__title{margin-bottom:16px}.industry-card__description{line-height:1.6;color:#666}.industry-card:focus-visible{outline:2px solid rgb(120,176,220);outline-offset:2px}.methodology-section{padding:96px 80px;border-top:1px solid #e0e0e0}@media (max-width: 768px){.methodology-section{padding:64px 24px}}.methodology-section__title{font-size:42px;font-weight:400;letter-spacing:-.02em}@media (max-width: 768px){.methodology-section__title{font-size:32px}}.methodology-section__title{margin-bottom:56px}.methodology-section__intro{max-width:800px;margin-bottom:32px}.methodology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px}.methodology-item__title{font-size:24px;font-weight:400;letter-spacing:-.02em}@media (max-width: 768px){.methodology-item__title{font-size:20px}}.methodology-item__title{margin-bottom:16px}.methodology-item__description{color:#666}.competences-section{padding:96px 80px;border-top:1px solid #e0e0e0}@media (max-width: 768px){.competences-section{padding:64px 24px}}.competences-section__title{font-size:42px;font-weight:400;letter-spacing:-.02em}@media (max-width: 768px){.competences-section__title{font-size:32px}}.competences-section__title{margin-bottom:56px}.competences-section__category-title{font-size:28px;margin-top:48px;margin-bottom:32px}.competences-section__category-title:first-of-type{margin-top:0}.competence-group{margin-bottom:48px}.competence-group__title{font-size:18px;font-weight:600;margin-bottom:16px}.competence-group ul{list-style:none;line-height:1.8;color:#666}.competence-group ul li{margin-bottom:8px}.competence-group ul li strong{color:#000}.about-page{padding:160px 80px 96px;max-width:1200px}@media (max-width: 768px){.about-page{padding:80px 24px 64px}}.about-page__title{font-size:48px;font-weight:400;line-height:1.2;letter-spacing:-.02em}@media (max-width: 768px){.about-page__title{font-size:36px}}.about-page__title{margin-bottom:48px}.about-page__section-title{font-size:32px;font-weight:400;margin-top:64px;margin-bottom:24px;letter-spacing:-.02em}.about-page p{font-size:20px;line-height:1.6;margin-bottom:24px;max-width:800px}.industry-page{padding:160px 80px 96px;max-width:1400px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.industry-page{padding:80px 24px 64px}}.industry-page__title{font-size:48px;font-weight:400;line-height:1.2;letter-spacing:-.02em}@media (max-width: 768px){.industry-page__title{font-size:36px}}.industry-page__title{margin-bottom:32px}.industry-page__intro{font-size:20px;line-height:1.6;margin-bottom:80px;max-width:900px;color:#666}.challenges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-bottom:96px}@media (max-width: 1024px){.challenges-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.challenges-grid{grid-template-columns:1fr}}.challenge-card{border:1px solid #e0e0e0;padding:32px;transition:border-color .3s ease}.challenge-card:hover{border-color:#78b0dc}.challenge-card__title{font-size:18px;font-weight:600;margin-bottom:12px;color:#000}.challenge-card__description{font-size:15px;line-height:1.7;color:#666}.contact-page{padding:160px 80px 96px;max-width:800px}@media (max-width: 768px){.contact-page{padding:80px 24px 64px}}.contact-page__title{font-size:48px;font-weight:400;line-height:1.2;letter-spacing:-.02em}@media (max-width: 768px){.contact-page__title{font-size:36px}}.contact-page__title{margin-bottom:48px}.contact-page__intro{font-size:18px;line-height:1.7;color:#666;margin-bottom:48px;max-width:700px}.contact-form{display:flex;flex-direction:column;gap:24px}.contact-form__group{display:flex;flex-direction:column}.contact-form label{font-size:16px;margin-bottom:8px;display:block;font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #e0e0e0;font-family:inherit;font-size:16px;transition:border-color .2s ease}.contact-form input:hover,.contact-form textarea:hover{border-color:#c7c7c7}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#78b0dc}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{display:inline-block;padding:16px 40px;background:#000;color:#fff;text-decoration:none;font-size:15px;letter-spacing:.02em;border:none;cursor:pointer;transition:background .3s ease,transform .2s ease}.contact-form button:hover{background:#78b0dc}.contact-form button:active{transform:scale(.98)}.contact-form button:focus{outline:2px solid rgb(120,176,220);outline-offset:2px}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.contact-form button{width:fit-content}.contact-form__privacy-note{font-size:14px;color:#666;margin-top:16px}.contact-form__privacy-note a{color:#000;text-decoration:underline}.contact-form__privacy-note a:hover{color:#78b0dc}.contact-form__response{padding:16px;border:1px solid #e0e0e0;border-radius:4px;display:none;margin-top:16px}.legal-page{padding:120px 80px 80px;max-width:900px}@media (max-width: 768px){.legal-page{padding:80px 24px 64px}}.legal-page__title{font-size:42px;font-weight:400;letter-spacing:-.02em}@media (max-width: 768px){.legal-page__title{font-size:32px}}.legal-page__title{margin-bottom:16px}.legal-page__effective-date{color:#666;margin-bottom:32px}.legal-page__section-title{font-size:24px;font-weight:400;letter-spacing:-.02em}@media (max-width: 768px){.legal-page__section-title{font-size:20px}}.legal-page__section-title{margin-top:32px;margin-bottom:16px}.legal-page p{margin-bottom:16px;line-height:1.8}.legal-page strong{font-weight:600}
