@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans:wght@400;500;600;700;800;900&family=Anton&family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}
html{width:100%;font-size:14px;-webkit-text-size-adjust:100%}
body{font-family:"Inter",sans-serif;font-size:.885vw;line-height:1.4;color:var(--text-color);background:var(--bg-page);overflow-x:hidden}
body::-webkit-scrollbar{display:none}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
ul{list-style:none}
.wrapper{overflow:hidden;min-height:100vh;display:flex;flex-direction:column}

.theme-dark{
  --bg-header:#141414;--bg-page:#181818;--bg-footer:#000;--bg-card:#212121;
  --text:#fff;--text-muted:#9a9a9a;--text-dim:rgba(255,255,255,.2);--just-text:#9a9a9a;
  --accent:#2563eb;--accent-light:#60a5fa;--accent-dark:#1e3a8a;--accent-glow:rgba(37,99,235,.25);
  --black:#181818;--gray-num:#333232;--gray-bg:#212121;--text-color:#fff;--burger:#fff;--white:#fff;
  --form-bg:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
}
.theme-light{
  --bg-header:#d7d8d9;--bg-page:#d7d8d9;--bg-footer:#f2f3f4;--bg-card:#fff;
  --text:#181818;--text-muted:#555;--text-dim:rgba(24,24,24,.35);--just-text:#181818;
  --accent:#2563eb;--accent-light:#3b82f6;--accent-dark:#1d4ed8;--accent-glow:rgba(37,99,235,.15);
  --black:#181818;--gray-num:#fff;--gray-bg:#fff;--text-color:#181818;--burger:#181818;--white:#fff;
  --form-bg:linear-gradient(135deg,#e2e8f0 0%,#f8fafc 100%);
}

@keyframes loadPage{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}
@keyframes animateHeader{0%{transform:translateY(-100%)}50%{transform:translateY(-50%)}100%{transform:translateY(0)}}
@keyframes animateBannerContent{0%{opacity:0;transform:translateY(80%)}100%{opacity:1;transform:translateY(0)}}
@keyframes animateLeftImg{0%{transform:translateY(200%) scale(1.5)}50%{transform:translateY(100%) scale(1.25)}100%{transform:translateY(0) scale(1)}}
@keyframes animateRightImg{0%{transform:translateY(-200%) scale(1.5)}50%{transform:translateY(-100%) scale(1.25)}100%{transform:translateY(0) scale(1)}}
@keyframes animateLeftSvg1{0%,100%{transform:translateY(0)}50%{transform:translateY(1.563vw);opacity:.3}}
@keyframes animateLeftSvg2{0%,100%{transform:translateY(0)}50%{transform:translateY(3.125vw);opacity:.2}}
@keyframes animateLeftSvg3{0%,100%{transform:translateY(0)}50%{transform:translateY(4.167vw);opacity:.08}}
@keyframes animateLeftSvg4{0%,100%{transform:translateY(0)}50%{transform:translateY(5.208vw);opacity:0}}
@keyframes animateRightSvg1{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.563vw);opacity:.3}}
@keyframes animateRightSvg2{0%,100%{transform:translateY(0)}50%{transform:translateY(-3.125vw);opacity:.2}}
@keyframes animateRightSvg3{0%,100%{transform:translateY(0)}50%{transform:translateY(-4.167vw);opacity:.08}}
@keyframes animateRightSvg4{0%,100%{transform:translateY(0)}50%{transform:translateY(-5.208vw);opacity:0}}
@keyframes fadeUp{0%{opacity:0;transform:translateY(3vw)}100%{opacity:1;transform:translateY(0)}}

.container{width:87.5vw;margin:0 auto;max-width:none}
.section-top{display:flex;align-items:center;justify-content:space-between;font-family:"Manrope",sans-serif;font-size:1.042vw;line-height:1.302vw;color:var(--text-muted);margin-bottom:.521vw}
.section-text{max-width:47.917vw;font-size:1.042vw;line-height:140%;color:var(--text-muted);margin-bottom:.521vw}
.block_title{font-family:"Alumni Sans",sans-serif;font-size:5.677vw;font-weight:800;line-height:80%;text-transform:uppercase;color:var(--text-color)}
.just_text{font-family:"Inter",sans-serif;font-size:1.042vw;line-height:150%;color:var(--just-text)}
.reveal{opacity:0;transform:translateY(2.5vw);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* pricing */
.pricing{padding:5vw 0;background:var(--bg-header)}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw}
.price-card{background:var(--bg-card);border:1px solid var(--text-dim);border-radius:.781vw;padding:2vw;transition:.3s;display:flex;flex-direction:column}
.price-card:hover{border-color:var(--accent);transform:translateY(-.3vw);box-shadow:0 .6vw 2vw var(--accent-glow)}
.price-card__type{font-family:"Manrope",sans-serif;font-size:1.042vw;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.05em}
.price-card__sum{font-family:"Alumni Sans",sans-serif;font-size:3.2vw;font-weight:800;color:var(--text-color);line-height:1;margin:.6vw 0}
.price-card__sum small{font-size:1.4vw;font-weight:600}
.price-card p{font-size:1.042vw;color:var(--text-muted);line-height:1.5;flex:1;margin-bottom:1.2vw}
.seo-block{padding:5vw 0}
.seo-block h2{margin-bottom:1vw}
.seo-block p{font-size:1.042vw;color:var(--text-muted);line-height:1.6;margin-bottom:.8vw;max-width:60vw}
.seo-block ul{margin:1vw 0 1.5vw 1.2vw}
.seo-block li{font-size:1.042vw;color:var(--text-muted);line-height:1.6;margin-bottom:.4vw;list-style:disc}

/* header */
.header{position:sticky;top:0;z-index:90;background:var(--bg-header)}
.container-header{width:87.5vw;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1vw;padding:1.1vw 0}
.menu-btn{display:flex;align-items:center;gap:.5vw;color:var(--text-color);font-family:"Manrope",sans-serif;font-size:.99vw;font-weight:600}
.burger{width:1.4vw;height:.9vw;position:relative;min-width:18px;min-height:12px}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--burger)}
.burger span{top:50%;transform:translateY(-50%)}.burger::before{top:0}.burger::after{bottom:0}
.header-nav{display:flex;gap:1.8vw}
.header-nav a{font-family:"Manrope",sans-serif;font-size:.94vw;color:var(--text-color);opacity:.85;transition:opacity .2s}
.header-nav a:hover{opacity:1;color:var(--accent-light)}
.logo{width:8.5vw;min-width:110px;max-width:140px}
.logo img,.logo svg{width:100%;height:auto}
.header-right{display:flex;align-items:center;gap:1.2vw}
.header-contacts{font-family:"Manrope",sans-serif;font-size:.78vw;text-align:right;color:var(--text-muted);line-height:1.4}
.theme-toggle{width:2.2vw;height:2.2vw;min-width:34px;min-height:34px;border-radius:50%;border:1px solid var(--text-dim);display:grid;place-items:center;font-size:14px;transition:.2s}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
.accent-btn{display:flex;align-items:center;justify-content:center;width:12.396vw;height:2.552vw;min-width:140px;min-height:40px;border-radius:.417vw;background:var(--accent);border:.052vw solid var(--accent);transition:.3s;overflow:hidden}
.accent-btn span{font-family:"Manrope",sans-serif;font-weight:700;font-size:.938vw;text-transform:uppercase;color:#fff}
.accent-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 .4vw 1.2vw var(--accent-glow)}
.accent-btn--wide{width:40.573vw;height:4.688vw;min-width:280px;min-height:52px;margin-top:2.604vw}
.accent-btn--wide span{font-family:"Alumni Sans",sans-serif;font-size:2.867vw;font-weight:700}
.accent-btn--outline{background:transparent;border-color:var(--text-dim)}
.accent-btn--outline span{color:var(--text-color)}
.accent-btn--outline:hover{background:var(--accent);border-color:var(--accent)}
.accent-btn--outline:hover span{color:#fff}

/* mobile menu */
.mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:200;opacity:0;visibility:hidden;transition:.3s}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu__panel{position:absolute;left:0;top:0;width:min(320px,85vw);height:100%;background:var(--bg-header);padding:2rem;transform:translateX(-100%);transition:.3s}
.mobile-menu.open .mobile-menu__panel{transform:translateX(0)}
.mobile-menu__close{font-size:1.5rem;margin-bottom:2rem;color:var(--text-color)}
.mobile-menu nav{display:flex;flex-direction:column;gap:1.2rem}
.mobile-menu a{font-family:"Manrope",sans-serif;font-size:1.1rem}

/* banner / hero */
.banner{overflow:hidden;width:100%;height:50.521vw;min-height:50.521vw;background-color:var(--bg-page);display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.083vw;position:relative}
.banner__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.banner__bg img{width:100%;height:100%;object-fit:cover}
.banner__overlay{position:absolute;inset:0;background:rgba(20,20,20,.55);z-index:1}
.banner .left_el{position:absolute;z-index:2;width:49.867vw;height:23.382vw;left:.261vw;bottom:11.917vw;opacity:0}
.banner .right_el{position:absolute;z-index:2;width:49.867vw;height:23.382vw;right:.261vw;bottom:18.929vw;opacity:0}
.banner.play .left_el{animation:animateLeftImg 1.2s ease .5s forwards}
.banner.play .right_el{animation:animateRightImg 1.2s ease .5s forwards}
.banner .left_el svg,.banner .right_el svg{width:100%;height:100%}
.banner .left_el path{stroke:var(--black);animation:animateLeftSvg1 4s infinite}
.banner .left_el path:nth-child(2){animation-name:animateLeftSvg2}
.banner .left_el path:nth-child(3){animation-name:animateLeftSvg3}
.banner .left_el path:nth-child(4){animation-name:animateLeftSvg4}
.banner .right_el path{stroke:var(--black);animation:animateRightSvg1 4s infinite}
.banner .right_el path:nth-child(2){animation-name:animateRightSvg2}
.banner .right_el path:nth-child(3){animation-name:animateRightSvg3}
.banner .right_el path:nth-child(4){animation-name:animateRightSvg4}
.banner_content{position:relative;z-index:5;width:40.573vw;text-align:center;opacity:1;transform:translateY(0)}
.banner.play .banner_content{animation:animateBannerContent 1s ease 1s forwards}
.banner_content .big_title{color:var(--white);font-family:"Anton",sans-serif;font-size:15.032vw;font-weight:400;line-height:100%;text-transform:uppercase}
.banner_content .big_title_2{color:var(--white);font-family:"Alumni Sans",sans-serif;font-size:14.471vw;font-weight:500;line-height:65.5%;letter-spacing:1.447vw;text-transform:uppercase;padding-bottom:1.563vw}
.banner_content .text_banner{color:var(--white);font-family:"Alumni Sans",sans-serif;font-size:4.568vw;font-weight:800;line-height:65.5%;text-transform:uppercase}
.banner_content .just_text{color:var(--just-text);font-size:.833vw;line-height:150%;width:115%;transform:translateX(-7.5%);margin-top:1vw}

/* developer_app services pills */
.developer_app{width:100%;background:var(--bg-header);padding:2vw 0 3vw}
.list_services{display:flex;flex-wrap:wrap;justify-content:center;gap:.8vw;width:87.5vw;margin:0 auto}
.service-pill{padding:.6vw 1.2vw;border:1px solid var(--text-dim);border-radius:999px;font-family:"Manrope",sans-serif;font-size:.94vw;color:var(--text-muted);transition:.25s;cursor:pointer}
.service-pill:hover,.service-pill.active{border-color:var(--accent);color:var(--accent-light);background:var(--accent-glow)}

/* process */
.process{padding:5vw 0}
.process-track{display:flex;gap:1.5vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1vw 0 2vw}
.process-track::-webkit-scrollbar{display:none}
.process-card{flex:0 0 28vw;scroll-snap-align:start;background:var(--bg-card);border-radius:.781vw;padding:2vw;border:1px solid var(--text-dim);transition:.35s}
.process-card:hover{border-color:var(--accent);box-shadow:0 .6vw 2vw var(--accent-glow)}
.process-num{font-family:"Alumni Sans",sans-serif;font-size:4vw;font-weight:800;color:var(--accent);line-height:1}
.process-card h3{font-family:"Manrope",sans-serif;font-size:1.3vw;font-weight:700;margin:.8vw 0;color:var(--text-color)}
.process-card p{font-size:1.042vw;color:var(--text-muted);line-height:1.5}
.slider-nav{display:flex;gap:.5vw;margin-top:1vw}
.slider-nav button{width:2.8vw;height:2.8vw;min-width:40px;min-height:40px;border-radius:50%;border:1px solid var(--text-dim);color:var(--text-color);display:grid;place-items:center;transition:.2s}
.slider-nav button:hover{border-color:var(--accent);background:var(--accent);color:#fff}

/* portfolio */
.content_new_portfolio_block{display:flex}
.title_block_portfolio{padding:0 6.25vw 1.979vw;display:flex;justify-content:space-between;align-items:flex-start;gap:2vw;background:var(--bg-header)}
.title_block_portfolio .block_title{width:24.531vw}
.title_block_portfolio .just_text{width:42.969vw}
.new_portfolio_block{padding:3.125vw 0;width:100vw;overflow:hidden}
.container_new_portfolio_block{padding:0 6.25vw;width:100%;overflow:visible}
.new_portfolio_item{width:22.292vw;height:35vw;overflow:hidden;border:.052vw solid #323232;border-radius:.521vw;position:relative;transition:.35s;background:var(--bg-header)}
.new_portfolio_item .block_project{display:block;height:100%;position:relative}
.new_portfolio_item .img_arrow{width:2.083vw;height:2.083vw;border-radius:50%;position:absolute;right:1.042vw;top:2.031vw;z-index:3;opacity:0;transition:.35s;background:var(--accent);display:grid;place-items:center}
.new_portfolio_item .img_arrow svg{width:40%;height:40%;fill:#fff}
.new_portfolio_item .img_bg{position:absolute;inset:0}
.new_portfolio_item .img_bg img{width:100%;height:100%;object-fit:contain;object-position:center;opacity:.25}
.new_portfolio_item .content_block{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}
.new_portfolio_item .proj_title{font-family:"Alumni Sans",sans-serif;font-size:2.917vw;font-weight:500;line-height:82%;text-transform:uppercase;padding:1.771vw 1.042vw 0;color:rgba(255,255,255,.52);transition:.35s}
.new_portfolio_item .proj_descript{font-size:1.042vw;line-height:140%;padding:.521vw 1.042vw;opacity:.7;transition:.35s}
.new_portfolio_item .img_container{width:100%;margin-top:auto;transform:translateY(-.823vw);transition:.35s}
.new_portfolio_item .img_container img{width:100%;object-fit:contain}
.new_portfolio_item:hover,.new_portfolio_item.swiper-slide-active{border-color:rgba(255,255,255,.48)}
.new_portfolio_item:hover .proj_title,.new_portfolio_item.swiper-slide-active .proj_title{color:#fff}
.new_portfolio_item:hover .proj_descript,.new_portfolio_item.swiper-slide-active .proj_descript{opacity:1}
.new_portfolio_item:hover .img_container,.new_portfolio_item.swiper-slide-active .img_container{transform:translateY(-1.8vw)}
.new_portfolio_item:hover .img_arrow,.new_portfolio_item.swiper-slide-active .img_arrow{opacity:1}
.check_oure_portfolio{display:flex;justify-content:center;align-items:center;gap:1vw;padding:2vw 6.25vw 0}
.swiper-button-prev,.swiper-button-next{position:static;width:2.8vw;height:2.8vw;min-width:44px;min-height:44px;margin:0;border-radius:50%;border:1px solid var(--text-dim);color:var(--text-color)}
.swiper-button-prev::after,.swiper-button-next::after{font-size:14px;font-weight:700}
.swiper-button-prev:hover,.swiper-button-next:hover{border-color:var(--accent);background:var(--accent);color:#fff}

/* services */
.services{padding:5vw 0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--text-dim);border:1px solid var(--text-dim);border-radius:.781vw;overflow:hidden}
.service-card{background:var(--bg-card);padding:2.5vw;transition:.3s}
.service-card:hover{background:var(--accent-glow)}
.service-card__num{font-family:"Alumni Sans",sans-serif;font-size:4vw;font-weight:800;color:var(--accent);line-height:1}
.service-card h3{font-family:"Manrope",sans-serif;font-size:1.3vw;font-weight:700;margin:.5vw 0 1vw}
.service-card ul li{font-size:1.042vw;color:var(--text-muted);padding:.3vw 0;border-bottom:1px solid var(--text-dim)}
.service-card ul li:last-child{border:none}

/* team cta */
.team-cta{background:var(--accent-dark);text-align:center;padding:7vw 6.25vw;position:relative;overflow:hidden}
.team-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,var(--accent-glow),transparent 60%)}
.team-cta .block_title{font-size:5vw;color:#fff;position:relative;z-index:1;margin-bottom:1.5vw}
.team-cta .just_text{color:rgba(255,255,255,.8);max-width:40vw;margin:0 auto 2vw;position:relative;z-index:1}

/* blog flip */
.blog{padding:5vw 0}
.blog .slider_news{padding-right:6.25vw;overflow:visible}
.blog-card.flip{position:relative;border-radius:.781vw;overflow:visible;height:100%;min-height:22vw;perspective:1200px}
.blog-card .front,.blog-card .back{transition:transform .65s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d;backface-visibility:hidden}
.blog-card .front{background:var(--bg-card);border:1px solid var(--text-dim);border-radius:.781vw;overflow:hidden}
.blog-card .back{position:absolute;inset:0;transform:rotateY(180deg);background:var(--bg-card);border:1px solid var(--accent);border-radius:.781vw;padding:1.5vw;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}
.blog-card.flip:hover .front{transform:rotateY(-180deg)}
.blog-card.flip:hover .back{transform:rotateY(0)}
.blog-card__img{aspect-ratio:16/9;overflow:hidden}
.blog-card__img img{width:100%;height:100%;object-fit:cover}
.blog-card__body{padding:1.5vw}
.blog-card__tags{display:flex;flex-wrap:wrap;gap:.4vw;margin-bottom:.8vw}
.blog-card__tags span{font-size:.75vw;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-light);font-weight:600}
.blog-card h3{font-family:"Manrope",sans-serif;font-size:1.2vw;font-weight:700;line-height:1.3;margin-bottom:.6vw}
.blog-card p{font-size:1.042vw;color:var(--text-muted);line-height:1.5}

/* faq */
.faq{padding:7.813vw 0}
.faq-item{border:1px solid var(--text-dim);border-radius:.521vw;overflow:hidden;background:var(--bg-card);margin-bottom:.5vw}
.faq-item__q{display:flex;align-items:center;padding:1.2vw 1.5vw;gap:1vw;font-family:"Manrope",sans-serif;font-weight:600;font-size:1.042vw;width:100%;text-align:left}
.faq-item__num{color:var(--accent);font-family:"Alumni Sans",sans-serif;font-size:1.4vw;font-weight:700;flex-shrink:0}
.faq-item__icon{width:1.2vw;min-width:18px;flex-shrink:0;transition:transform .3s;color:var(--accent)}
.faq-item.open .faq-item__icon{transform:rotate(45deg)}
.faq-item__a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-item__a{max-height:20vw}
.faq-item__a p{padding:0 1.5vw 1.2vw;color:var(--text-muted);font-size:1.042vw;line-height:1.6}

/* form */
.contact-form{padding:5vw 0}
.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3vw;align-items:start;background:var(--form-bg);border-radius:1vw;padding:4vw;border:1px solid var(--text-dim)}
.form-wrap .block_title{font-size:3.5vw;margin-bottom:.5vw}
.form-group{margin-bottom:1vw}
.form-group label{display:block;font-size:.75vw;color:var(--text-muted);margin-bottom:.4vw;text-transform:uppercase}
.form-group input,.form-group textarea{width:100%;padding:.9vw 1vw;background:var(--gray-num);border:1px solid var(--text-dim);border-radius:.4vw;color:var(--text-color)}
.form-group textarea{min-height:8vw;resize:vertical}
.form-info{display:flex;flex-direction:column;gap:1.5vw}
.form-info h4{font-family:"Manrope",sans-serif;font-weight:700;font-size:1.042vw}
.form-info p{font-size:1.042vw;color:var(--text-muted);line-height:1.5}
.messenger-links{display:flex;gap:.8vw;margin-top:1vw}
.messenger-links a{padding:.6vw 1.2vw;border:1px solid var(--text-dim);border-radius:.4vw;font-size:.9vw;font-weight:600;transition:.2s}
.messenger-links a:hover{border-color:var(--accent);color:var(--accent-light)}

/* footer */
.footer{background:var(--bg-footer);padding:3vw 6.25vw 2vw;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2vw;margin-bottom:2vw}
.footer-logo{width:7vw;min-width:100px;margin-bottom:1vw}
.footer-desc{font-size:.9vw;color:var(--text-muted);line-height:1.6;max-width:22vw}
.footer h5{font-family:"Manrope",sans-serif;font-size:.9vw;font-weight:700;text-transform:uppercase;margin-bottom:1vw}
.footer nav a{display:block;font-size:.9vw;color:var(--text-muted);padding:.2vw 0;transition:color .2s}
.footer nav a:hover{color:var(--accent-light)}
.footer-bottom{display:flex;justify-content:space-between;padding-top:1.5vw;border-top:1px solid var(--text-dim);font-size:.75vw;color:var(--text-muted)}
.btn-up{position:fixed;right:2vw;bottom:2vw;width:2.8vw;height:2.8vw;min-width:44px;min-height:44px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s;z-index:80}
.btn-up.visible{opacity:1;visibility:visible}

@media(max-width:1200px){
  body{font-size:1.5vw}
  .section-top{font-size:1.5vw;margin-bottom:.833vw}
  .section-text{font-size:1.5vw;max-width:53vw}
  .block_title{font-size:7.617vw}
  .container-header .header-nav,.header-contacts{display:none}
  .banner .left_el{width:75vw;height:35vw;left:-24vw;bottom:19.5vw}
  .banner .right_el{width:75vw;height:35vw;right:-24vw;bottom:33vw}
  .banner_content{width:45.898vw}
  .banner_content .big_title{font-size:16.977vw}
  .banner_content .big_title_2{font-size:16.343vw;letter-spacing:1.639vw}
  .banner_content .text_banner{font-size:5.2vw}
  .accent-btn--wide{width:45.898vw;height:8.79vw}
  .accent-btn--wide span{font-size:4.076vw}
  .new_portfolio_item{width:29.785vw;height:43.945vw}
  .new_portfolio_item .proj_title{font-size:4.492vw}
  .new_portfolio_item .proj_descript{font-size:1.758vw}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .block_title{font-size:10.156vw}
  .banner{height:100vh;min-height:127vw;max-height:137vw}
  .banner_content{width:92.188vw}
  .banner_content .big_title{font-size:33.333vw}
  .banner_content .big_title_2{font-size:32.031vw;letter-spacing:3.125vw}
  .banner_content .text_banner{font-size:10.4vw}
  .accent-btn--wide{width:92.188vw;height:11.72vw}
  .accent-btn--wide span{font-size:7.168vw}
  .title_block_portfolio{flex-direction:column}
  .title_block_portfolio .block_title,.title_block_portfolio .just_text{width:100%}
  .new_portfolio_item{width:44.531vw;height:82.031vw}
  .form-wrap,.footer-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .blog-card h3{font-size:2.344vw}
}
@media(max-width:500px){
  .block_title{font-size:13.333vw}
  .banner_content .big_title{font-size:34.4vw}
  .banner_content .big_title_2{font-size:33.067vw;letter-spacing:3.2vw}
  .banner_content .text_banner{font-size:10.933vw}
  .new_portfolio_item{width:77.6vw;height:115.733vw}
  .services-grid{grid-template-columns:1fr}
}
