:root{--color-text:#2B2F33;--color-text-muted:#707A8A;--color-accent:#3755FA;--color-accent-dark:#2B2F33;--color-bg:#fff;--color-gray:#F9FAFC;--color-pros-bg:#B6FFE2;--color-pros-text:#16744F;--color-cons-bg:#FFCDCD;--color-cons-text:#833434;--color-approach-bg:#B6D8FF;--color-approach-text:#336197;--color-pricing-bg:#F4F6FF;--color-pricing-border:#C8D2FF;--color-pricing-note-bg:#FFF8D6;--color-pricing-note-text:#998935;--color-divider:#DBDBDB;--font:'Inter',-apple-system,Roboto,Helvetica,sans-serif;--container-width:1410px;--section-gap:100px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer;font-family:var(--font)}ul{list-style:none}.breadcrumbs{padding:18px 0;margin-bottom:calc(-1 * var(--section-gap) + 20px)}.breadcrumbs .container{display:flex;align-items:center;gap:10px}.breadcrumb-link{font-size:16px;color:var(--color-text)}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-sep{font-size:16px;color:var(--color-text-muted)}.breadcrumb-current{font-size:16px;color:var(--color-text-muted)}.site-main{display:flex;flex-direction:column;gap:var(--section-gap);padding-bottom:0}.page-section{width:100%}.section-head{display:flex;flex-direction:column;gap:25px;margin-bottom:70px}.section-title{font-size:50px;font-weight:500;color:var(--color-text);line-height:1.2}.section-desc{font-size:20px;font-weight:400;color:var(--color-text);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:10px;font-size:17px;font-weight:500;white-space:nowrap;cursor:pointer;transition:opacity 0.2s}.btn:hover{opacity:0.85}.btn-dark{background:var(--color-accent-dark);color:#fff}.btn-outline-white{background:transparent;color:#fff;border:1px solid #fff}.btn-accent{background:var(--color-accent);color:#fff;font-size:16px;padding:12px 20px}.pros-cons-row{display:flex;gap:30px;margin-bottom:30px}.pros-card{flex:1;padding:34px 25px;border-radius:10px;background:var(--color-pros-bg);display:flex;flex-direction:column;gap:30px}.pros-card-head{display:flex;justify-content:space-between;align-items:center}.pros-card-title{font-size:25px;font-weight:700;color:var(--color-pros-text)}.pros-card-icon{width:70px;height:70px}.pros-card-body{display:flex;flex-direction:column;gap:0}.pros-card-body p{font-size:18px;font-weight:400;color:var(--color-text);line-height:1.5}.cons-card{flex:1;padding:34px 25px;border-radius:10px;background:var(--color-cons-bg);display:flex;flex-direction:column;gap:30px}.cons-card-head{display:flex;justify-content:space-between;align-items:center}.cons-card-title{font-size:25px;font-weight:700;color:var(--color-cons-text)}.cons-card-icon{width:70px;height:70px}.cons-card-body{display:flex;flex-direction:column;gap:0}.cons-card-body p{font-size:18px;font-weight:400;color:var(--color-text);line-height:1.5}.approach-box{padding:30px;border-radius:10px;background:var(--color-approach-bg);display:flex;flex-direction:column;gap:20px}.approach-box-head{display:flex;align-items:center;gap:15px}.approach-label{font-size:20px;font-weight:700;color:var(--color-approach-text)}.approach-text{font-size:18px;font-weight:400;color:var(--color-text);line-height:1.5}.skills-grid{display:flex;flex-wrap:wrap;gap:30px}.skill-card{width:450px;padding:24px 27px;border-radius:10px;border:1px solid #FBFBFB;background:#fff;box-shadow:0 2px 4px rgba(43,47,51,0.05);display:flex;flex-direction:column;gap:10px}.skill-card-head{display:flex;justify-content:space-between;align-items:center}.skill-card-title{font-size:20px;font-weight:700;color:var(--color-text);line-height:1.3}.skill-card-icon{width:80px;height:80px;flex-shrink:0}.skill-card-desc{font-size:17px;font-weight:400;color:var(--color-text-muted);line-height:1.5}.numbered-list{display:flex;flex-direction:column;gap:30px}.numbered-item{display:flex;align-items:flex-start;gap:20px}.numbered-badge{width:50px;height:50px;flex-shrink:0;border-radius:50%;background:var(--color-accent);color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center}.numbered-content{display:flex;flex-direction:column;gap:10px;justify-content:center;flex:1}.numbered-title{font-size:20px;font-weight:700;color:var(--color-text)}.numbered-desc{font-size:18px;font-weight:400;color:var(--color-text);line-height:1.5}.tech-categories{display:flex;flex-direction:column;gap:40px}.tech-category{display:flex;flex-direction:column;gap:25px}.tech-category-title{font-size:25px;font-weight:500;color:var(--color-text)}.tech-tags{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.tech-tag{display:inline-flex;align-items:center;justify-content:center;padding:15px;border-radius:10px;border:1px solid var(--color-accent);font-size:17px;font-weight:500;color:var(--color-accent);white-space:nowrap}.cases-grid{display:flex;align-items:stretch;gap:30px;flex-wrap:wrap}.case-card{flex:1;min-width:280px;padding:34px 25px;border-radius:10px;background:var(--color-gray);display:flex;flex-direction:column;gap:50px}.case-card-head{display:flex;justify-content:space-between;align-items:flex-start}.case-card-title{font-size:20px;font-weight:700;color:var(--color-text);line-height:1.3}.case-card-icon{width:50px;height:50px;flex-shrink:0}.case-card-body{display:flex;flex-direction:column;gap:15px}.case-task{font-size:18px;font-weight:400;color:var(--color-text-muted);line-height:1.4}.case-solution{font-size:18px;font-weight:400;color:var(--color-text);line-height:1.4}.case-result{font-size:18px;font-weight:700;color:var(--color-text);line-height:1.4}.case-result-label{color:var(--color-accent)}.pricing-table{display:flex;flex-direction:column;margin-bottom:40px}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:var(--color-pricing-bg);border-top:1px solid var(--color-pricing-border);gap:30px}.pricing-row--first{border-top:3px solid var(--color-pricing-border);border-radius:20px 20px 0 0}.pricing-row--last{border-radius:0 0 20px 20px}.pricing-row-left{display:flex;flex-direction:column;gap:20px;flex:1}.pricing-project-type{font-size:25px;color:var(--color-text);font-weight:400}.pricing-type-label{color:var(--color-accent);font-weight:700}.pricing-details{display:flex;flex-direction:column;gap:10px}.pricing-includes,.pricing-duration{font-size:20px;font-weight:400;color:var(--color-text)}.pricing-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.pricing-cost-label{font-size:16px;font-weight:400;color:var(--color-text-muted)}.pricing-price{font-size:22px;font-weight:700;color:var(--color-text);white-space:nowrap}.pricing-note{padding:30px;border-radius:10px;background:#FFF8D6;display:flex;flex-direction:column;gap:20px}.pricing-note-head{display:flex;align-items:center;gap:15px}.pricing-note-title{font-size:20px;font-weight:700;color:var(--color-pricing-note-text)}.pricing-note-text{font-size:18px;font-weight:400;color:var(--color-text);line-height:1.5}.faq-list{display:flex;flex-direction:column;margin-bottom:60px}.faq-item{border-top:1px solid var(--color-text-muted)}.faq-item:last-child{border-bottom:1px solid var(--color-text-muted)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:30px;font-size:25px;font-weight:400;color:var(--color-text);text-align:left;gap:20px}.faq-question:hover{color:var(--color-accent)}.faq-arrow{flex-shrink:0;transition:transform 0.25s ease}.faq-item--open .faq-arrow{transform:rotate(180deg)}.faq-answer{display:none;padding:0 30px 30px;font-size:20px;font-weight:400;color:var(--color-text-muted);line-height:1.5;max-width:calc(100% - 70px)}.faq-item--open .faq-answer{display:block}.site-footer{background:#fff;border-top:1px solid var(--color-divider)}.footer-top{padding:52px 0}.footer-top-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-nav-cols{display:flex;gap:30px}.footer-nav-col{width:330px;display:flex;flex-direction:column;gap:20px}.footer-nav-heading{font-size:25px;font-weight:600;color:var(--color-text)}.footer-nav-list{display:flex;flex-direction:column;gap:16px}.footer-nav-link{font-size:16px;font-weight:400;color:var(--color-text)}.footer-nav-link--active{color:var(--color-accent)}.footer-nav-link:hover{color:var(--color-accent)}.footer-contacts{display:flex;flex-direction:column;gap:12px}.footer-phone{font-size:20px;font-weight:700;color:var(--color-accent)}.footer-email{font-size:16px;color:var(--color-text-muted)}.footer-email:hover{color:var(--color-accent)}.footer-social{display:flex;gap:12px}.social-box{width:90px;height:100px;border-radius:10px;background:var(--color-gray);display:flex;align-items:center;justify-content:center;transition:background 0.2s}.social-box:hover{background:#eaecf5}.footer-divider{height:1px;background:var(--color-divider)}.footer-bottom{padding:20px 0}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-logo{font-size:35px}.footer-copy{font-size:15px;color:var(--color-text-muted);line-height:1.5}.footer-privacy{font-size:17px;font-weight:400;color:var(--color-accent);text-decoration:underline}.footer-privacy:hover{opacity:0.8}@media (max-width:1460px){}@media (max-width:1200px){:root{--section-gap:80px}.section-title{font-size:40px}.skill-card{width:calc(50% - 15px);flex:none}.footer-nav-col{width:220px}}@media (max-width:1024px){:root{--section-gap:60px}.pros-cons-row{flex-direction:column}.cases-grid{flex-wrap:wrap}.case-card{min-width:0;width:calc(50% - 15px);flex:none;max-width:calc(50% - 15px)}.pricing-row{flex-direction:column;align-items:flex-start}.pricing-row-right{align-items:flex-start}.pricing-project-type{font-size:20px}.footer-top-inner{flex-direction:column;gap:30px}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}@media (max-width:768px){:root{--section-gap:50px}.banner-actions .btn{font-size:14px;padding:10px 14px}.section-title{font-size:32px}.section-desc{font-size:17px}.skill-card{width:100%}.case-card{min-width:0;width:100%;flex:1 1 100%;max-width:100%}.numbered-desc{font-size:16px}.numbered-title{font-size:18px}.tech-tag{font-size:15px;padding:12px}.faq-question{font-size:20px;padding:20px}.faq-answer{padding:0 20px 20px;font-size:17px}.footer-nav-cols{flex-direction:column;gap:24px}.footer-nav-col{width:100%}.footer-social{flex-wrap:wrap}.social-box{width:70px;height:80px}.pricing-project-type{font-size:18px}.pricing-includes,.pricing-duration{font-size:16px}}@media (max-width:480px){:root{--section-gap:40px}.section-title{font-size:26px}.section-head{gap:15px;margin-bottom:40px}.btn{width:100%;justify-content:center;padding:11px 14px;font-size:14px}.pros-card-title,.cons-card-title{font-size:20px}.faq-question{font-size:17px;gap:10px}.faq-question svg{width:36px;height:36px}.pricing-row{padding:16px}.pricing-price{font-size:18px}.footer-logo{font-size:28px}.footer-nav-heading{font-size:20px}}@media (max-width:900px){html{overflow-x:hidden}.case-task,.case-solution,.case-result{width:50%}}.skills-grid{justify-content:space-evenly}