

/* Start:/local/templates/wheelcore/css/main.css?178274494112020*/


			 
				/* ── TRUST STRIP ── */
				.trust-strip {
				  background: var(--bg-subtle);
				  padding: 52px 24px;
				}
			 
				.trust-strip-inner {
				  max-width: 980px;
				  margin: 0 auto;
				  display: grid;
				  grid-template-columns: repeat(4, 1fr);
				  gap: 2px;
				}
			 
				.trust-card {
				  background: var(--white);
				  padding: 32px 24px;
				  text-align: center;
				}
			 
				.trust-card:first-child { border-radius: 18px 0 0 18px; }
				.trust-card:last-child  { border-radius: 0 18px 18px 0; }
			 
				.trust-card .t-value {
				  font-size: 36px;
				  font-weight: 700;
				  letter-spacing: -0.02em;
				  color: var(--text);
				  line-height: 1;
				  margin-bottom: 6px;
				}
			 
				.trust-card .t-label {
				  font-size: 13px;
				  color: var(--secondary);
				  line-height: 1.4;
				}
			 
				/* ── FAQ SECTION ── */
				.faq-section {
					padding: 30px 0 0;
					transition: opacity 1s ease-in, translate 2.5s cubic-bezier(0.22, 1, 0.36, 1);
					transition-delay: .2s;
					translate: 0 50px;
					opacity: 0;
				}
				
				.go-faq .faq-section{
					opacity: 1;
					translate: 0 0;
				}
			 
				.faq-group {
					margin: 20px 0 60px;
				}
			 
				.faq-group .faq-group-label {
					letter-spacing: 0.1em;
					text-transform: uppercase;
					color: #6e6e73;
					margin-bottom: 4px;
					padding-bottom: 14px;
					font-size: 15px;
					font-weight: 600;
					margin: 0 0 0 5px;
				}
							 
				/* ── ACCORDION ── */
				
				.faq-block {
					margin: 130px 0 0;
					max-width: 940px;
				}
				
				
				.faq-item {
					background: #f5f5f7;
					padding: 0 20px;
					margin: 0 0 20px;
					border-radius: 20px;
				}
			 
				.faq-question {
					width: 100%;
					background: none;
					border: none;
					padding: 30px 0;
					text-align: left;
					cursor: pointer;
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 20px;
					color: #1d1d1f;
					font-size: 19px;
					font-weight: 500;
					line-height: 1.35;
					transition: color 0.2s, opacity 1s ease-in, translate 2.5s cubic-bezier(0.22, 1, 0.36, 1);
					transition-delay: .2s;
					translate: 0 50px;
					opacity: 0;
				}
				
				.faq-question {
					opacity: 1;
					translate: 0 0;
				}
			 
				#faq-question:hover { color: #0071e3; }
				.faq-item.open .faq-question {font-weight:bold; }
			 
				/* Chevron */
				.faq-chevron {
				  flex-shrink: 0;
				  width: 20px;
				  height: 20px;
				  display: flex;
				  align-items: center;
				  justify-content: center;
				  color: #6e6e73;
				  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s;
				}
			 
				.faq-item.open .faq-chevron {
				  transform: rotate(180deg);

				}
			 
				.faq-chevron svg {
				  display: block;
				}
			 
				.faq-answer {
				  overflow: hidden;
				  max-height: 0;
				  transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1);
				}
				
				.faq-answer span{
					
				}
				
				.wrapper .faq-answer p {
					font-size: 17px;
					color: #666;
				}
			 
				.faq-answer-inner {
				  padding: 0 0 24px 0;
				  font-size: 15px;
				  line-height: 1.7;
				  color: #6e6e73;
				}
			 
				.faq-answer-inner p + p {
					margin: 12px 0 0 0;
				}
				
				.faq-answer-inner p:nth-child(1){
				margin:0;
				}
			 
				.faq-answer-inner strong {
					color: #000;
					font-weight: 600;
				}
			 
				.faq-answer-inner .highlight-box {
				  margin-top: 16px;
				  background: #fff;
				  border-radius: 12px;
				  padding: 16px 20px;
				  font-size: 14px;
				  color: #6e6e73;
				  line-height: 1.6;
				}
			 
				/* ── CTA ── */
				.cta-block {
					background: #f5f5f7;
					padding: 72px 24px;
					text-align: center;
					border-radius: 20px;
				}
				
				.cta-block:after{
				content:'';
				}
			 
				.cta-block .cta-title {
				  font-size: clamp(28px, 4vw, 40px);
				  font-weight: 700;
				  letter-spacing: -0.02em;
				  color: var(--text);
				  margin-bottom: 12px;
				}
			 
				.cta-block .cta-sub {
				  font-size: 17px;
				  font-weight: 300;
				  color: var(--secondary);
				  max-width: 480px;
				  margin: 0 auto 28px;
				  line-height: 1.5;
				}
			 
				.cta-btn {
				  display: inline-block;
				  background: #000;
				  color: #fff;
				  font-family: var(--font);
				  font-size: 15px;
				  font-weight: 500;
				  text-decoration: none;
				  padding: 13px 28px;
				  border-radius: 980px;
				  transition: background 0.2s;
				}
			 

			 
				/* ── RESPONSIVE ── */
				@media (max-width: 720px) {
				  .trust-strip-inner {
					grid-template-columns: repeat(2, 1fr);
				  }
				  .trust-card:first-child { border-radius: 18px 0 0 0; }
				  .trust-card:nth-child(2) { border-radius: 0 18px 0 0; }
				  .trust-card:nth-child(3) { border-radius: 0 0 0 18px; }
				  .trust-card:last-child   { border-radius: 0 0 18px 0; }
				}
			 
				@media (max-width: 480px) {
				  .page-header { padding: 56px 20px 40px; }
				  .page-header .subtitle { font-size: 17px; }
				  .trust-strip-inner { grid-template-columns: 1fr 1fr; gap: 1px; }
				}
			 
				@media (prefers-reduced-motion: reduce) {
				  .faq-chevron,
				  .faq-answer,
				  .cta-btn { transition: none; }
				}
				
				
				
@media screen and (max-height: 900px) and (max-width: 1280px) {
	
.faq-question{
font-size: 18px;
padding: 26px 0;
}
.faq-group .faq-group-label{
font-size: 14px;
}
.faq-item {
    margin: 0 0 16px;
}
.faq-section {
    padding: 20px 0 0;
}
.faq-group {
    margin: 20px 0 50px;
}
.wrapper .faq-answer p {
    font-size: 16px;
}
	
}



@media screen and (max-width: 1024px) {
.faq-block {
    margin: 90px 0 0;
}
}


@media screen and (max-width: 860px) {
.faq-group .faq-group-label{
margin: 0;
font-size: 12px;
border-bottom: 1px solid #eee;
}

.faq-item{
background: #fff;
padding: 0;
margin: 0;
border-radius: 0;
font-size: 17px;
border-bottom: 1px solid #eee;
}

.faq-question{
padding: 20px 0;
font-size: 17px;
}
.faq-answer p {
    font-size: 15px;
}

.cta-block{
    border-radius: 0;
    margin: 0 -20px;
}
}

@media screen and (max-width: 520px) {

.faq-question {
font-size: 16px;
}
.faq-section {
    padding: 5px 0 0;
}
.faq-group {
    margin: 20px 0 40px;
}




}






/* aluminium-block */


.shorth2 {
    font-size: 140px;
}

.main-second {
    margin: 120px auto;
}


.tr-text{
transition: opacity 1s ease-in,translate 2.5s cubic-bezier(0.22,1,0.36,1);
    transition-delay: .1s;
    translate: 0 50px;
    opacity: 0;
}
.ms-left {
    max-width: 900px;
}

.aluminium {
    width: 400px;
    height: 400px;
    position: absolute;
    top: 60px;
	opacity:0;
    left: -100%;
transition: all 1.5s linear,translate 2.5s cubic-bezier(0.22,1,0.36,1);
transform: rotate(0deg);
}
.alal{
position:relative;
    width: 100%;
    height: 100%;
}
.al-on{
    background-image: url(/img/rim1.png);
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
	left:0;
	opacity:1;
transition: all 0.3s linear,translate 2.5s cubic-bezier(0.22,1,0.36,1);
}

.go-a6061 .aluminium {
opacity:1;
left: -220px;
    transform: rotate(180deg);
}
.al-round .aluminium {
transform: rotate(360deg);
}

.al-block {
    position: relative;
    padding: 40px 0 90px 280px;
    margin: 0 0 120px;
}
.wrapper .al-block p{
font-size: 24px;
}

.al-in{
    background-image: url(/img/rim2.jpg);
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
	display:none;
    position: absolute;
    top: 0;
	left:0;
	opacity:0;
transition: all 0.3s linear,translate 2.5s cubic-bezier(0.22,1,0.36,1);
}
.go-a6061 .al-in{
display:block;
}
.al-off .al-in{
opacity:1;
}
.al-off .al-on{
opacity:0;
}



/* стандарты */

.standarts {
    overflow: hidden;
    height: 680px;
    border-radius: 60px;
    padding: 341px 60px 0;
    color: #fff;
    position: relative;
    margin: 20px 0 180px;
    transition: opacity 1s ease-in, translate 2.5s cubic-bezier(0.22,1,0.36,1);
    transition-delay: .2s;
    translate: 0 50px;
    opacity: 0;

}

.wrapper .standarts p{
font-size: 24px;	
}

.go-st{
    opacity: 1;
    translate: 0 0;
}

.st-sl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.st-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 0 60px 50px;
	max-width:820px;
}
.standarts:after{
content: '';
    height: 100%;
    width: 100%;
    background-color: #00000066;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    background-size: cover;
    background-position: 50%;
}
.slide.active {
    opacity: 1;
}



@media screen and (max-width:1740px){

/* aluminium-block */
.al-block {
        margin: 0 0 100px 90px;
    }
.ms-left {
    max-width: 1000px;
}

}


@media screen and (max-width:1600px){
	
/* aluminium-block */
.main-second {
    margin: 100px auto;
}
.shorth2 {
    font-size: 120px;
}
.aluminium {
    width: 300px;
    height: 300px;
	top:90px;
}
.go-a6061 .aluminium {
    left: -90px;
}

.st-txt{
    max-width: 690px;
}

	
}



@media screen and (max-width:1280px), screen and (max-height: 900px){
	
	
/* aluminium-block */
.main-second {
    margin: 80px auto;
}
    .shorth2 {
        font-size: 100px;
    }
    .wrapper p {
        font-size: 18px;
    }
.al-block {
    padding: 40px 0 90px 260px;
    margin: 0 80px 80px;
}

.wrapper .al-block p {
    font-size: 20px;
}
.wrapper .standarts p {
    font-size: 22px;
}

	
}



@media screen and (max-width: 1024px) {
	
	
/* aluminium-block */
.main-second {
    margin: 60px auto;
}
    .shorth2 {
        font-size: 80px;
    }

.al-block {
padding: 40px 0 90px 200px;
margin: 0 80px 50px;
}


.aluminium {
width: 260px;
height: 260px;
top: 70px;
}
.wrapper .al-block p {
font-size: 20px;
}

/* .standarts */

.standarts{
    margin: 20px 0 160px;
}
.wrapper .standarts p {
    font-size: 22px;
}
	
	
}




@media screen and (max-width:860px){
	
	
/* aluminium-block */

    .shorth2 {
        font-size: 80px;
    }

        .al-block {
            padding: 40px 0 90px 200px;
        }
    .aluminium {
        width: 260px;
        height: 260px;
        top: 80px;
	}
.wrapper .standarts p {
    font-size: 22px;
}
	
}



@media screen and (max-width:768px){
	
/* aluminium-block */
.main-second {
margin: 30px auto 0;
}
.go-a6061 .aluminium {
left: 0;
}
.aluminium {
width: 280px;
height: 280px;
top: 125px;
}
.al-block {
padding: 0;
margin: 0 0 160px;
}
.ms-left {
padding: 320px 0 0 0;
}
    .wrapper .al-block p {
        font-size: 24px;
    }
	
	
}





@media screen and (max-width:620px){
	
	
/* aluminium */

.al-block {
margin: 0 0 140px;
}

/* стандарты */
.st-txt h2 {
font-size: 55px;
}
.standarts {
margin: 20px -20px 130px;
}
	
	
	
}





@media screen and (max-width:520px){
	
	
/* aluminium-block */

.shorth2 {
font-size: 70px;
}
.aluminium {
top: 112px;
margin: 0 0 130px;
}



/* стандарты */
.st-txt h2 {
font-size: 50px;
}
.standarts {
margin: 20px -20px 120px;
}
.wrapper .standarts p {
    font-size: 20px;
}
	
}
/* End */
/* /local/templates/wheelcore/css/main.css?178274494112020 */
