/* Styly stránky / */

.hero-zv{position:relative;
min-height:100vh;
display:flex;


align-items:center;

padding:160px 8vw 120px;

overflow:hidden;
background:#000;

margin-top:-32px;}
.hero-zv .vw{position:absolute;
inset:0;
z-index:0;
overflow:hidden;
background:#000;}
.hero-zv .vw::after{content:'';
position:absolute;
inset:0;

background:
linear-gradient(
to bottom,
rgba(0,0,0,.22),
rgba(0,0,0,.45) 50%,
rgba(0,0,0,.82)
);}
.hero-zv #hz-vid{width:100%;
height:100%;
object-fit:cover;

opacity:0;
transition:opacity 1.2s ease;

pointer-events:none;
outline:none;}
.hero-zv #hz-vid.loaded{opacity:1;}
.hero-zv video::-webkit-media-controls{display:none !important;
-webkit-appearance:none;}
.hero-zv video::-webkit-media-controls-enclosure,
.hero-zv video::-webkit-media-controls-panel,
.hero-zv video::-webkit-media-controls-play-button,
.hero-zv video::-webkit-media-controls-overlay-play-button,
.hero-zv video::-webkit-media-controls-start-playback-button{display:none !important;}
.hero-zv .ic{position:relative;
z-index:2;

max-width:720px;


margin-bottom:0;
margin-top:20px;}
.hero-zv .hz-h{font-family:'Poppins',sans-serif;
font-weight:900;

font-size:clamp(52px,8vw,104px);
line-height:.96;

color:#fff;

margin-bottom:34px;

letter-spacing:-.04em;}
.hero-zv .hw{display:block;
overflow:hidden;
line-height:.9;}
.hero-zv .hw span{display:inline-block;
padding-top:.08em;

transform:translateY(110%);
animation:wup .85s cubic-bezier(.76,0,.24,1) forwards;}
@keyframes wup{
to{
transform:translateY(0);
}
}
.hero-zv .hz-p{font-family:'Poppins',sans-serif;

font-size:18px;
font-weight:300;

color:rgba(255,255,255,.74);

line-height:1.75;

max-width:520px;

margin-bottom:54px;

opacity:0;
animation:fin .8s .9s forwards;}
.hero-zv .hz-btns{display:flex;
gap:14px;
flex-wrap:wrap;

opacity:0;
animation:fin .8s 1.1s forwards;}
.hero-zv .hz-btn{display:inline-flex;
align-items:center;
justify-content:center;

font-family:'Poppins',sans-serif;
font-weight:700;
font-size:11px;

letter-spacing:3px;
text-transform:uppercase;

padding:15px 34px;

border-radius:100px;
border:none;

cursor:pointer;
text-decoration:none;

transition:
transform .25s ease,
box-shadow .25s ease,
background .35s ease,
color .35s ease,
border-color .35s ease;}
.hero-zv .hz-btn.or{background:#FF5C00;
color:#fff;}
.hero-zv .hz-btn.or:hover{transform:translateY(-2px);

box-shadow:
0 12px 32px rgba(255,92,0,.35);}
.hero-zv .hz-btn.gh{background:rgba(255,255,255,.03);

border:1.5px solid rgba(255,255,255,.22);

color:#fff;

backdrop-filter:blur(8px);}
.hero-zv .hz-btn.gh:hover{background:#fff;
color:#000;

border-color:#fff;

transform:translateY(-2px);}
@keyframes fin{
to{
opacity:1;
}
}
.hero-zv .hl-zv{background:#FF5C00;
color:#fff;

padding:2px 10px 6px;

border-radius:8px;

display:inline-block;}
@media(max-width:1024px){
.hero-zv{padding:160px 7vw 120px;}
.hero-zv .hz-h{font-size:clamp(48px,9vw,84px);}
.hero-zv .hz-p{font-size:17px;
max-width:460px;}
}
@media(max-width:768px){
.hero-zv{padding:160px 26px 120px;
align-items:center;}
.hero-zv .ic{max-width:100%;
margin-top:0;}
.hero-zv .hz-h{font-size:72px;
line-height:.94;

margin-bottom:28px;}
.hero-zv .hz-p{font-size:16px;
line-height:1.7;

max-width:100%;

margin-bottom:42px;

color:rgba(255,255,255,.78);}
.hero-zv .hz-btns{flex-direction:column;
align-items:flex-start;
gap:14px;}
.hero-zv .hz-btn{width:100%;
max-width:340px;

padding:16px 26px;

font-size:10px;
letter-spacing:3px;}
}
@media(max-width:520px){
.hero-zv{padding:160px 22px 120px;}
.hero-zv .hz-h{font-size:58px;}
.hero-zv .hz-p{font-size:15px;
line-height:1.65;}
.hero-zv .hz-btn{max-width:100%;}
}

.mq-zv{background:#000000;overflow:hidden;padding:17px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.mq-zv .mq-t{display:flex;white-space:nowrap;animation:mqs 25s linear infinite}
.mq-zv .mq-t:hover{animation-play-state:paused}
.mq-zv .mq-i{display:inline-flex;align-items:center;gap:14px;padding:0 22px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:rgba(255,255,255,.1)}
.mq-zv .mq-i::before{content:'';width:5px;height:5px;border-radius:50%;background:#FF5C00;flex-shrink:0}
.mq-zv .mq-i.hot{color:#FF5C00}
@keyframes mqs{to{transform:translateX(-50%)}}

.zv-problems{position:relative;
padding:90px 7vw 120px;
background:#000;
overflow:hidden;}
.zv-problems .zv-wrap{max-width:1450px;
margin:auto;}
.zv-problems .zv-title{font-family:'Poppins',sans-serif;
font-size:clamp(42px,4vw,78px);
font-weight:800;
line-height:1.08;
text-align:center;
color:#fff;

margin:
0 auto
70px auto;

opacity:0;
transform:translateY(40px);
animation:zvFade 1s ease forwards;}
.zv-problems .zv-title span{background:#FF5C00;
padding:.05em .28em;
border-radius:10px;
display:inline-block;}
.zv-problems .zv-grid{display:grid;
grid-template-columns:repeat(4,1fr);
gap:34px;}
.zv-problems .zv-card{position:relative;

padding:34px 28px;

border-radius:28px;

background:
linear-gradient(
180deg,
rgba(255,255,255,.03),
rgba(255,255,255,.015)
);

border:1px solid rgba(255,255,255,.06);

backdrop-filter:blur(10px);

transition:
transform .35s ease,
border-color .35s ease,
background .35s ease,
box-shadow .35s ease;

opacity:0;
transform:translateY(40px);

animation:zvFade 1s ease forwards;


display:flex;
flex-direction:column;
align-items:center;
text-align:center;}
.zv-problems .zv-card:nth-child(1){animation-delay:.1s}
.zv-problems .zv-card:nth-child(2){animation-delay:.25s}
.zv-problems .zv-card:nth-child(3){animation-delay:.4s}
.zv-problems .zv-card:nth-child(4){animation-delay:.55s}
.zv-problems .zv-card:hover{transform:translateY(-10px);

border-color:rgba(255,92,0,.22);

background:
linear-gradient(
180deg,
rgba(255,92,0,.06),
rgba(255,255,255,.02)
);

box-shadow:
0 20px 60px rgba(0,0,0,.35),
0 0 30px rgba(255,92,0,.08);}
.zv-problems .zv-icon{width:68px;
height:68px;

border-radius:20px;

display:flex;
align-items:center;
justify-content:center;

margin:0 auto 28px auto;

background:
linear-gradient(
180deg,
rgba(255,92,0,.14),
rgba(255,92,0,.04)
);

border:1px solid rgba(255,92,0,.14);

transition:
transform .35s ease,
border-color .35s ease;}
.zv-problems .zv-card:hover .zv-icon{transform:scale(1.05);
border-color:rgba(255,92,0,.35);}
.zv-problems .zv-icon svg{width:28px;
height:28px;

stroke:#FF5C00;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
fill:none;}
.zv-problems .zv-card h3{font-family:'Poppins',sans-serif;
font-size:24px;
font-weight:800;
line-height:1.15;
letter-spacing:-.02em;
color:#fff;
margin-bottom:16px;

text-align:center;}
.zv-problems .zv-card p{font-family:'Archivo',sans-serif;
font-size:16px;
line-height:1.65;
color:rgba(255,255,255,.68);

text-align:center;
max-width:320px;}
@keyframes zvFade{
to{
opacity:1;
transform:translateY(0);
}
}
@media(max-width:1100px){
.zv-problems{padding:80px 34px 100px;}
.zv-problems .zv-grid{grid-template-columns:repeat(2,1fr);
gap:24px;}
.zv-problems .zv-title{font-size:54px;
margin:
0 auto
60px auto;}
}
@media(max-width:768px){
.zv-problems{padding:70px 18px 80px;}
.zv-problems .zv-title{font-size:32px;
line-height:1.15;


margin:
0 auto
42px auto;}
.zv-problems .zv-grid{grid-template-columns:repeat(2,1fr);
gap:16px;}
.zv-problems .zv-card{padding:22px 18px;
border-radius:22px;}
.zv-problems .zv-icon{width:54px;
height:54px;
border-radius:16px;
margin:0 auto 18px auto;}
.zv-problems .zv-icon svg{width:22px;
height:22px;}
.zv-problems .zv-card h3{font-size:15px;
line-height:1.2;
margin-bottom:10px;}
.zv-problems .zv-card p{font-size:13px;
line-height:1.45;}
@media(max-width:520px){
.zv-problems .zv-grid{gap:14px;}
.zv-problems .zv-card{padding:18px 16px;}
.zv-problems .zv-card h3{font-size:14px;}
.zv-problems .zv-card p{font-size:12px;}
}
}

.zv-arrow-wrap{display:flex;
justify-content:center;
align-items:center;
margin-top:34px;}
.zv-arrow-wrap .zv-arrow{position:relative;

width:28px;
height:28px;

border-right:6px solid #FF5C00;
border-bottom:6px solid #FF5C00;

transform:rotate(45deg);

animation:zvArrowMove 1.8s ease-in-out infinite;}
.zv-arrow-wrap .zv-arrow:before{content:'';

position:absolute;
inset:-10px;

background:rgba(255,92,0,.18);

filter:blur(12px);

z-index:-1;}
@keyframes zvArrowMove{

0%{
transform:translateY(-8px) rotate(45deg);
opacity:.3;
}

50%{
transform:translateY(8px) rotate(45deg);
opacity:1;
}

100%{
transform:translateY(-8px) rotate(45deg);
opacity:.3;
}

}
@media(max-width:767px){
.zv-arrow-wrap .zv-arrow{width:22px;
height:22px;

border-right:5px solid #FF5C00;
border-bottom:5px solid #FF5C00;}
}

.zv-mini-section{position:relative;
z-index:10;

width:100%;
max-width:560px;

margin:auto;

padding:20px 16px;

text-align:center;

font-family:'Poppins',sans-serif;


opacity:0;
transform:translateY(90px) scale(.96);

transition:
opacity 1.1s cubic-bezier(.16,1,.3,1),
transform 1.1s cubic-bezier(.16,1,.3,1);}
.zv-mini-section.show{opacity:1;
transform:translateY(0) scale(1);}
.zv-mini-section .zv-mini-title{font-size:clamp(34px,4vw,62px);
font-weight:900;
line-height:.95;
letter-spacing:-2px;

color:#232329;

margin-bottom:22px;}
.zv-mini-section .zv-mini-title .hl{background:#FF5C00;
color:#fff;

padding:2px 10px 6px;

border-radius:6px;

display:inline-block;}
.zv-mini-section .zv-mini-text{font-size:14px;
line-height:1.7;
font-weight:400;

color:#666;

max-width:520px;
margin:auto auto 30px;}
.zv-mini-section .zv-mini-grid{display:grid;
grid-template-columns:1fr 1fr;
gap:18px 30px;

margin-bottom:34px;}
.zv-mini-section .zv-mini-item h4{font-size:15px;
font-weight:800;
line-height:1.2;

color:#232329;

margin-bottom:6px;}
.zv-mini-section .zv-mini-item p{font-size:13px;
font-weight:400;
line-height:1.5;

color:#777;}
.zv-mini-section .zv-mini-btn{display:inline-flex;
align-items:center;
justify-content:center;

padding:14px 28px;

border-radius:999px;

background:#FF5C00 !important;
color:#fff !important;

font-size:12px;
font-weight:700;
letter-spacing:.5px;

text-decoration:none !important;

transition:
transform .3s ease,
box-shadow .3s ease,
background .3s ease;

-webkit-text-fill-color:#fff !important;}
.zv-mini-section .zv-mini-btn:hover{transform:translateY(-3px);

background:#ff6a14 !important;
color:#fff !important;

-webkit-text-fill-color:#fff !important;

box-shadow:0 14px 30px rgba(255,92,0,.22);}
.zv-mini-section .zv-mini-btn:visited,
.zv-mini-section .zv-mini-btn:focus,
.zv-mini-section .zv-mini-btn:active{color:#fff !important;
text-decoration:none !important;
-webkit-text-fill-color:#fff !important;}
@media(max-width:767px){
.zv-mini-section{padding:8px 14px;
max-width:100%;}
.zv-mini-section .zv-mini-title{font-size:32px;
line-height:.95;
letter-spacing:-1.5px;

margin-bottom:18px;}
.zv-mini-section .zv-mini-text{font-size:13px;
line-height:1.6;

margin-bottom:24px;}
.zv-mini-section .zv-mini-grid{grid-template-columns:1fr 1fr;
gap:16px 14px;

margin-bottom:26px;}
.zv-mini-section .zv-mini-item h4{font-size:13px;}
.zv-mini-section .zv-mini-item p{font-size:12px;
line-height:1.4;}
.zv-mini-section .zv-mini-btn{width:100%;

padding:13px 20px;

font-size:11px;}
}

.team-zv{position:relative;
background:#000;
padding:140px 0 120px;
overflow:hidden;
font-family:'Poppins',sans-serif;}
.team-zv .team-wrap{width:min(92%,1500px);
margin:auto;}
.team-zv .team-head{text-align:center;
max-width:980px;
margin:auto auto 90px;}
.team-zv .team-head h2{font-size:clamp(42px,5vw,88px);
font-weight:900;
line-height:1;
color:#fff;
margin-bottom:28px;
letter-spacing:-2px;
font-family:'Poppins',sans-serif;}
.team-zv .team-head h2 span{background-color:#FF5C00;
color:#fff;

padding:6px 14px;

border-radius:6px;

display:inline-block;

font-family:'Poppins',sans-serif;
font-weight:900;

line-height:1;

letter-spacing:-1px;}
.team-zv .team-head p{font-size:18px;
line-height:1.9;
color:rgba(255,255,255,.58);
max-width:850px;
margin:auto;
font-weight:300;}
.team-zv .team-slider{position:relative;
display:flex;
align-items:center;
justify-content:center;
gap:18px;
min-height:760px;
perspective:1400px;}
.team-zv .team-card{position:relative;
width:170px;
height:560px;
border-radius:34px;
overflow:hidden;
cursor:pointer;
flex-shrink:0;

background-size:cover;
background-position:center;

transition:
width .75s cubic-bezier(.16,1,.3,1),
transform .75s cubic-bezier(.16,1,.3,1),
filter .75s ease,
opacity .75s ease,
box-shadow .75s ease;

filter:brightness(.55);
opacity:.75;

transform:
translateY(40px)
rotateY(18deg)
scale(.92);

box-shadow:
0 40px 80px rgba(0,0,0,.45);}
.team-zv .team-card.active{width:460px;
filter:brightness(1);
opacity:1;

transform:
translateY(0)
rotateY(0deg)
scale(1);

z-index:5;

box-shadow:
0 60px 120px rgba(0,0,0,.6);}
.team-zv .team-card.left{transform:
translateX(40px)
rotateY(18deg)
scale(.92);}
.team-zv .team-card.right{transform:
translateX(-40px)
rotateY(-18deg)
scale(.92);}
.team-zv .team-card::before{content:'';
position:absolute;
inset:0;
background:
linear-gradient(
to top,
rgba(0,0,0,.88),
rgba(0,0,0,.25),
rgba(0,0,0,.05)
);}
.team-zv .team-content{position:absolute;
left:34px;
right:34px;
bottom:38px;

z-index:5;

transform:translateY(40px);
opacity:0;

transition:
opacity .55s ease,
transform .55s ease;}
.team-zv .team-card.active .team-content{opacity:1;
transform:translateY(0);
transition-delay:.25s;}
.team-zv .team-role{font-size:18px;
color:rgba(255,255,255,.85);
margin-bottom:26px;
line-height:1.5;
font-weight:300;}
.team-zv .team-name{font-size:48px;
font-weight:900;
line-height:1;
color:#fff;
margin-bottom:18px;
letter-spacing:-2px;
font-family:'Poppins',sans-serif;}
.team-zv .team-name span{background-color:#FF5C00;
color:#fff;

padding:6px 14px;

border-radius:6px;

display:inline-block;

font-family:'Poppins',sans-serif;
font-weight:900;

line-height:1;

letter-spacing:-1px;}
.team-zv .team-btn{display:inline-flex;
align-items:center;
justify-content:center;

padding:16px 34px;

background:#ff5c00;
color:#fff !important;

font-size:14px;
font-weight:700;
letter-spacing:1px;

border-radius:999px;
text-decoration:none;

transition:
transform .3s ease,
box-shadow .3s ease,
background .3s ease;

-webkit-text-fill-color:#fff !important;}
.team-zv .team-btn:hover,
.team-zv .team-btn:focus,
.team-zv .team-btn:active,
.team-zv .team-btn:visited{color:#fff !important;
-webkit-text-fill-color:#fff !important;
text-decoration:none;

transform:translateY(-3px);

box-shadow:0 18px 40px rgba(255,92,0,.4);

background:#ff6a14;}
.team-zv .team-foot{text-align:center;
margin-top:70px;
font-size:18px;
color:rgba(255,255,255,.48);
font-weight:300;}
.team-zv .reveal{opacity:0;
transform:translateY(70px);
transition:
opacity 1s cubic-bezier(.16,1,.3,1),
transform 1s cubic-bezier(.16,1,.3,1);}
.team-zv .reveal.active{opacity:1;
transform:translateY(0);}
@media(max-width:991px){
.team-zv{padding:90px 0;}
.team-zv .team-head{margin-bottom:50px;
padding:0 20px;}
.team-zv .team-head h2{font-size:44px;
line-height:1.08;}
.team-zv .team-head p{font-size:15px;
line-height:1.8;}
.team-zv .team-slider{overflow-x:auto;
justify-content:flex-start;
padding:10px 20px 30px;
gap:14px;
min-height:auto;

scroll-snap-type:x mandatory;

-webkit-overflow-scrolling:touch;}
.team-zv .team-slider::-webkit-scrollbar{display:none;}
.team-zv .team-card{width:78vw;
min-width:78vw;
max-width:78vw;

height:520px;

scroll-snap-align:center;

filter:brightness(1);
opacity:1;

transform:none !important;}
.team-zv .team-card.active{width:78vw;}
.team-zv .team-content{opacity:1;
transform:none;
left:24px;
right:24px;
bottom:24px;}
.team-zv .team-name{font-size:38px;}
.team-zv .team-role{font-size:16px;
margin-bottom:20px;}
.team-zv .team-foot{font-size:15px;
padding:0 20px;
margin-top:30px;}
}

.zv-reels{position:relative;
padding:130px 0;
overflow:hidden;
background:#ECECEC;
font-family:'Poppins',sans-serif;}
.zv-reels .zv-reels-head{text-align:center;
max-width:1000px;
margin:auto auto 70px;
padding:0 20px;}
.zv-reels .zv-reels-head h2{font-size:clamp(48px,6vw,96px);
font-weight:900;
line-height:.9;
letter-spacing:-4px;
color:#232329;
margin-bottom:24px;}
.zv-reels .zv-reels-head h2 span{background:#FF5C00;
color:#fff;

padding:4px 18px 10px;
border-radius:10px;

display:inline-block;}
.zv-reels .zv-reels-head p{font-size:19px;
line-height:1.8;
color:#67676f;
max-width:760px;
margin:auto;}
.zv-reels .zv-row{overflow:hidden;
width:100%;
position:relative;}
.zv-reels .zv-track{display:flex;
gap:28px;
width:max-content;

animation:zvMove 24s linear infinite;

will-change:transform;}
.zv-reels .zv-video:hover ~ .zv-track{animation-play-state:running;}
.zv-reels .zv-track:hover{animation-play-state:running;}
.zv-reels .zv-video:hover{z-index:50;}
.zv-reels .zv-row:has(.zv-video:hover) .zv-track{animation-play-state:paused;}
@keyframes zvMove{

0%{
transform:translateX(0);
}

100%{
transform:translateX(calc(-50% - 14px));
}

}
.zv-reels .zv-video{position:relative;

width:680px;
aspect-ratio:16/9;

border-radius:34px;
overflow:hidden;
flex-shrink:0;

background:#000;

transition:
transform .45s ease,
box-shadow .45s ease;

transform-origin:center center;}
.zv-reels .zv-row{padding:30px 0;}
.zv-reels .zv-video:hover{transform:translateY(-10px) scale(1.02);

box-shadow:
0 35px 80px rgba(0,0,0,.22);

z-index:10;}
.zv-reels .zv-video iframe{position:absolute;
inset:0;

width:100%;
height:100%;

border:none;
display:block;}
.zv-reels .zv-overlay{position:absolute;
inset:0;

display:flex;
align-items:flex-end;

padding:34px;

background:
linear-gradient(
to top,
rgba(0,0,0,.92) 0%,
rgba(0,0,0,.55) 35%,
rgba(0,0,0,.08) 75%
);

z-index:2;

pointer-events:none;

transition:.4s ease;}
.zv-reels .zv-video:hover .zv-overlay{background:
linear-gradient(
to top,
rgba(0,0,0,.96) 0%,
rgba(0,0,0,.62) 40%,
rgba(0,0,0,.12) 80%
);}
.zv-reels .zv-content{max-width:460px;}
.zv-reels .zv-tag{display:inline-flex;
align-items:center;
justify-content:center;

padding:10px 18px;

border-radius:999px;

background:#FF5C00;
color:#fff;

font-size:11px;
font-weight:800;
letter-spacing:1px;

margin-bottom:18px;}
.zv-reels .zv-title{font-size:42px;
font-weight:900;
line-height:.9;
letter-spacing:-2px;
color:#fff;

margin-bottom:12px;}
.zv-reels .zv-text{font-size:15px;
line-height:1.6;
color:rgba(255,255,255,.78);}
@media(max-width:991px){
.zv-reels{padding:90px 0;}
.zv-reels .zv-reels-head{margin-bottom:44px;}
.zv-reels .zv-reels-head h2{font-size:54px;
letter-spacing:-2px;}
.zv-reels .zv-reels-head p{font-size:15px;
line-height:1.7;}
.zv-reels .zv-track{gap:18px;
animation-duration:18s;}
.zv-reels .zv-video{width:90vw;
border-radius:24px;}
.zv-reels .zv-overlay{padding:22px;}
.zv-reels .zv-title{font-size:26px;}
.zv-reels .zv-text{font-size:13px;
line-height:1.5;}
}

.zv-reviews{position:relative;
padding:120px 40px;
background:#E9E5DD;
font-family:'Poppins',sans-serif;
overflow:hidden;}
.zv-reviews .zv-reviews-wrap{max-width:1680px;
margin:auto;}
.zv-reviews .zv-reviews-head{text-align:center;
margin-bottom:70px;}
.zv-reviews .zv-reviews-head h2{font-size:clamp(52px,5vw,92px);
font-weight:900;
line-height:.92;
letter-spacing:-4px;
color:#000;
margin:0;}
.zv-reviews .zv-reviews-head h2 span{background:#FF5C00;
color:#fff;

padding:6px 18px 10px;

border-radius:10px;

display:inline-block;}
.zv-reviews .zv-reviews-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;}
.zv-reviews .zv-review{background:#F5F5F5;

border-radius:22px;

padding:34px 30px 28px;

min-height:238px;

display:flex;
flex-direction:column;
justify-content:space-between;

transition:
transform .35s ease,
box-shadow .35s ease;}
.zv-reviews .zv-review:hover{transform:translateY(-8px);

box-shadow:
0 24px 50px rgba(0,0,0,.08);}
.zv-reviews .zv-stars{color:#FF5C00;
font-size:18px;
letter-spacing:2px;
margin-bottom:20px;
font-weight:700;}
.zv-reviews .zv-text{font-size:17px;
line-height:1.75;
font-weight:400;
font-style:italic;

color:#4A4A4A;

margin-bottom:34px;}
.zv-reviews .zv-user{display:flex;
align-items:center;
gap:14px;}
.zv-reviews .zv-avatar{width:48px;
height:48px;

border-radius:50%;

background:#FF5C00;
color:#fff;

display:flex;
align-items:center;
justify-content:center;

font-size:14px;
font-weight:700;

flex-shrink:0;}
.zv-reviews .zv-info h4{font-size:15px;
font-weight:700;
line-height:1.2;

color:#111;

margin:0 0 4px;}
.zv-reviews .zv-info p{font-size:14px;
font-weight:400;

color:#A0A0A0;

margin:0;}
@media(max-width:1180px){
.zv-reviews .zv-reviews-grid{grid-template-columns:1fr;
max-width:760px;
margin:auto;}
}
@media(max-width:767px){
.zv-reviews{padding:80px 18px;}
.zv-reviews .zv-reviews-head{margin-bottom:42px;}
.zv-reviews .zv-reviews-head h2{font-size:42px;
line-height:.96;
letter-spacing:-2px;}
.zv-reviews .zv-reviews-head h2 span{padding:4px 12px 7px;
border-radius:7px;}
.zv-reviews .zv-review{padding:26px 22px;
border-radius:18px;
min-height:auto;}
.zv-reviews .zv-stars{font-size:16px;
margin-bottom:16px;}
.zv-reviews .zv-text{font-size:15px;
line-height:1.7;
margin-bottom:28px;}
.zv-reviews .zv-avatar{width:42px;
height:42px;
font-size:12px;}
.zv-reviews .zv-info h4{font-size:14px;}
.zv-reviews .zv-info p{font-size:13px;}
}

.zv-price{position:relative;
padding:110px 24px;
background:#000;
overflow:hidden;
border-radius:38px;

font-family:'Poppins',sans-serif;}
.zv-price .zv-price-wrap{max-width:1450px;
margin:auto;}
.zv-price .zv-price-head{text-align:center;
margin-bottom:70px;}
.zv-price .zv-price-head h2{font-size:clamp(28px,3.6vw,58px);
font-weight:900;
line-height:.98;
letter-spacing:-2px;
color:#fff;
margin-bottom:22px;}
.zv-price .zv-price-head p{font-size:18px;
line-height:1.7;
color:rgba(255,255,255,.58);
max-width:760px;
margin:auto;}
.zv-price .zv-price-grid{display:grid;
grid-template-columns:1fr 1.08fr 1fr;
gap:28px;
align-items:stretch;}
.zv-price .zv-plan{background:#ECE8DD;
border-radius:34px;
padding:40px;

display:flex;
flex-direction:column;
justify-content:space-between;

min-height:700px;

transition:
transform .4s ease,
box-shadow .4s ease;

position:relative;
overflow:hidden;}
.zv-price .zv-plan:hover{transform:translateY(-10px);
box-shadow:0 30px 60px rgba(0,0,0,.22);}
.zv-price .zv-plan.featured{background:#FF5C00;
transform:scale(1.03);
z-index:2;}
.zv-price .zv-plan.featured:hover{transform:scale(1.03) translateY(-10px);}
.zv-price .zv-badge{display:inline-flex;
align-items:center;
justify-content:center;

padding:10px 22px;

border-radius:999px;

background:#000;
color:#fff;

font-size:11px;
font-weight:800;
letter-spacing:1px;

margin-bottom:32px;

width:fit-content;}
.zv-price .zv-plan.featured .zv-badge{background:#fff;
color:#111;}
.zv-price .zv-title{font-size:76px;
font-weight:900;
line-height:.9;
letter-spacing:-4px;

color:#111;

margin-bottom:18px;}
.zv-price .zv-plan.featured .zv-title{color:#fff;}
.zv-price .zv-desc{font-size:19px;
line-height:1.45;
font-weight:600;

color:#2E2E2E;

margin-bottom:36px;
max-width:400px;}
.zv-price .zv-plan.featured .zv-desc{color:#fff;}
.zv-price .zv-money{font-size:54px;
font-weight:900;
line-height:1;
letter-spacing:-3px;

color:#111;

margin-bottom:6px;}
.zv-price .zv-plan.featured .zv-money{color:#fff;}
.zv-price .zv-month{font-size:22px;
font-weight:700;
color:#222;

margin-bottom:38px;}
.zv-price .zv-plan.featured .zv-month{color:#fff;}
.zv-price .zv-list{display:flex;
flex-direction:column;
gap:16px;
margin-bottom:46px;}
.zv-price .zv-list div{position:relative;
padding-left:22px;

font-size:17px;
font-weight:500;
line-height:1.45;

color:#222;}
.zv-price .zv-list div:before{content:'';
position:absolute;

left:0;
top:10px;

width:8px;
height:8px;

border-radius:50%;
background:#FF5C00;}
.zv-price .zv-plan.featured .zv-list div{color:#fff;}
.zv-price .zv-plan.featured .zv-list div:before{background:#fff;}
.zv-price .zv-btn{display:flex;
align-items:center;
justify-content:center;

width:100%;
height:68px;

border-radius:999px;

background:#000;
color:#fff;

font-size:13px;
font-weight:800;
letter-spacing:1px;

text-decoration:none;

transition:.3s ease;}
.zv-price .zv-btn:hover{transform:translateY(-2px);}
.zv-price .zv-plan.featured .zv-btn{background:#fff;
color:#111;}
@media(max-width:1180px){
.zv-price .zv-price-grid{grid-template-columns:1fr;
max-width:720px;
margin:auto;}
.zv-price .zv-plan,
.zv-price .zv-plan.featured{transform:none !important;
min-height:auto;}
.zv-price .zv-title{font-size:64px;}
}
@media(max-width:767px){
.zv-price{padding:70px 16px;
border-radius:24px;}
.zv-price .zv-price-head{margin-bottom:40px;}
.zv-price .zv-price-head h2{font-size:34px;
line-height:1;
letter-spacing:-1px;}
.zv-price .zv-price-head p{font-size:15px;
line-height:1.6;}
.zv-price .zv-price-grid{gap:20px;}
.zv-price .zv-plan{padding:28px 24px;
border-radius:24px;}
.zv-price .zv-badge{font-size:10px;
padding:9px 18px;
margin-bottom:24px;}
.zv-price .zv-title{font-size:52px;
letter-spacing:-2px;
margin-bottom:14px;}
.zv-price .zv-desc{font-size:16px;
line-height:1.5;
margin-bottom:28px;}
.zv-price .zv-money{font-size:42px;
letter-spacing:-2px;}
.zv-price .zv-month{font-size:18px;
margin-bottom:28px;}
.zv-price .zv-list{gap:14px;
margin-bottom:34px;}
.zv-price .zv-list div{font-size:15px;
line-height:1.5;
padding-left:20px;}
.zv-price .zv-list div:before{width:7px;
height:7px;
top:9px;}
.zv-price .zv-btn{height:58px;
font-size:12px;}
}

.zv-cta{position:relative;
padding:140px 24px;
background:#fff;
overflow:hidden;
font-family:'Poppins',sans-serif;}
.zv-cta:before{content:'';
position:absolute;

top:-180px;
left:-180px;

width:420px;
height:420px;

background:radial-gradient(circle,#FF5C0012 0%,transparent 70%);
filter:blur(80px);

pointer-events:none;}
.zv-cta .zv-cta-wrap{max-width:1100px;
margin:auto;

text-align:center;
position:relative;
z-index:2;}
.zv-cta .zv-cta-title{font-size:clamp(42px,5vw,88px);
font-weight:900;
line-height:.95;
letter-spacing:-4px;

color:#232329;

margin-bottom:28px;}
.zv-cta .zv-cta-title span{background:#FF5C00;
color:#fff;

padding:4px 14px 10px;

border-radius:10px;

display:inline-block;}
.zv-cta .zv-cta-text{font-size:19px;
line-height:1.9;
font-weight:400;

color:#6D6D6D;

max-width:980px;
margin:auto auto 42px;}
.zv-cta .zv-cta-btn{display:inline-flex;
align-items:center;
justify-content:center;

padding:22px 40px;

border-radius:999px;

background:#FF5C00 !important;
color:#fff !important;

font-size:13px;
font-weight:800;
letter-spacing:1px;
text-transform:uppercase;

text-decoration:none !important;

transition:
transform .35s ease,
box-shadow .35s ease,
background .35s ease;

-webkit-text-fill-color:#fff !important;}
.zv-cta .zv-cta-btn:hover{transform:
translateY(-5px)
scale(1.02);

background:#ff6a14 !important;
color:#fff !important;

-webkit-text-fill-color:#fff !important;

box-shadow:
0 25px 50px rgba(255,92,0,.24);}
.zv-cta .zv-cta-btn:visited,
.zv-cta .zv-cta-btn:focus,
.zv-cta .zv-cta-btn:active{color:#fff !important;
text-decoration:none !important;
-webkit-text-fill-color:#fff !important;}
@media(max-width:767px){
.zv-cta{padding:90px 20px;}
.zv-cta .zv-cta-title{font-size:46px;
line-height:1;
letter-spacing:-2px;

margin-bottom:22px;}
.zv-cta .zv-cta-title span{padding:4px 10px 7px;
border-radius:8px;}
.zv-cta .zv-cta-text{font-size:15px;
line-height:1.8;

margin-bottom:32px;}
.zv-cta .zv-cta-btn{width:100%;

padding:18px 24px;

font-size:11px;}
}

.zv-process{position:relative;
padding:140px 24px;
background:#000;
overflow:hidden;
font-family:'Poppins',sans-serif;}
.zv-process:before{content:'';
position:absolute;

top:-220px;
left:-220px;

width:500px;
height:500px;

background:
radial-gradient(circle,#FF5C0010 0%,transparent 70%);

filter:blur(90px);

pointer-events:none;}
.zv-process .zv-process-wrap{max-width:1450px;
margin:auto;

position:relative;
z-index:2;}
.zv-process .zv-process-head{text-align:center;
margin-bottom:90px;}
.zv-process .zv-process-head h2{font-size:clamp(42px,5vw,82px);
font-weight:900;
line-height:.95;
letter-spacing:-4px;

color:#fff;

margin-bottom:22px;}
.zv-process .zv-process-head h2 span{background:#FF5C00;
color:#fff;

padding:4px 16px 10px;

border-radius:10px;

display:inline-block;}
.zv-process .zv-process-head p{font-size:18px;
line-height:1.8;

color:rgba(255,255,255,.58);

max-width:820px;
margin:auto;}
.zv-process .zv-process-grid{display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;}
.zv-process .zv-step{text-align:center;

position:relative;}
.zv-process .zv-circle{width:76px;
height:76px;

border-radius:50%;

margin:auto auto 26px;

display:flex;
align-items:center;
justify-content:center;

font-size:30px;
font-weight:800;

color:#FF5C00;

border:2px solid rgba(255,92,0,.25);

background:rgba(255,255,255,.02);

transition:
transform .35s ease,
background .35s ease,
border-color .35s ease,
color .35s ease,
box-shadow .35s ease;}
.zv-process .zv-step:hover .zv-circle{background:#FF5C00;
color:#fff;

border-color:#FF5C00;

transform:
translateY(-6px)
scale(1.05);

box-shadow:
0 20px 40px rgba(255,92,0,.25);}
.zv-process .zv-step h3{font-size:28px;
font-weight:800;
line-height:1.1;

color:#fff;

margin-bottom:16px;}
.zv-process .zv-step p{font-size:17px;
line-height:1.8;

color:rgba(255,255,255,.45);

max-width:300px;
margin:auto;}
@media(max-width:991px){
.zv-process .zv-process-grid{grid-template-columns:1fr 1fr;
gap:60px 30px;}
}
@media(max-width:767px){
.zv-process{padding:90px 20px;}
.zv-process .zv-process-head{margin-bottom:60px;}
.zv-process .zv-process-head h2{font-size:48px;
line-height:1;
letter-spacing:-2px;}
.zv-process .zv-process-head h2 span{padding:4px 10px 7px;
border-radius:8px;}
.zv-process .zv-process-head p{font-size:15px;
line-height:1.7;}
.zv-process .zv-process-grid{grid-template-columns:1fr;
gap:50px;}
.zv-process .zv-circle{width:68px;
height:68px;

font-size:26px;

margin-bottom:20px;}
.zv-process .zv-step h3{font-size:24px;
margin-bottom:12px;}
.zv-process .zv-step p{font-size:15px;
line-height:1.7;}
}

.zv-showreel{position:relative;
padding:140px 24px;
background:#000;
overflow:hidden;
font-family:'Poppins',sans-serif;}
.zv-showreel:before{content:'';
position:absolute;

top:-260px;
right:-260px;

width:620px;
height:620px;

background:
radial-gradient(circle,#FF5C0016 0%,transparent 70%);

filter:blur(110px);

pointer-events:none;}
.zv-showreel .zv-showreel-wrap{max-width:1500px;
margin:auto;

position:relative;
z-index:2;}
.zv-showreel .zv-showreel-head{text-align:center;
margin-bottom:70px;}
.zv-showreel .zv-showreel-head h2{font-size:clamp(42px,5vw,90px);
font-weight:900;
line-height:.95;
letter-spacing:-4px;

color:#fff;

margin-bottom:22px;}
.zv-showreel .zv-showreel-head h2 span{background:#FF5C00;
color:#fff;

padding:4px 16px 10px;

border-radius:10px;

display:inline-block;}
.zv-showreel .zv-showreel-head p{font-size:18px;
line-height:1.8;

color:rgba(255,255,255,.58);

max-width:760px;
margin:auto;}
.zv-showreel .zv-showreel-hero{position:relative;

border-radius:42px;

overflow:hidden;

aspect-ratio:16/9;

background:#111;

box-shadow:
0 40px 100px rgba(0,0,0,.5);

transition:
transform .5s ease,
box-shadow .5s ease;}
.zv-showreel .zv-showreel-hero:hover{transform:translateY(-8px);

box-shadow:
0 60px 120px rgba(0,0,0,.6);}
.zv-showreel .zv-showreel-hero iframe{position:absolute;
inset:0;

width:100%;
height:100%;

border:none;}
.zv-showreel .zv-video-desktop{display:block;}
.zv-showreel .zv-video-mobile{display:none;}
.zv-showreel .zv-showreel-overlay{position:absolute;
inset:0;

display:flex;
flex-direction:column;
justify-content:flex-end;

padding:60px;

background:
linear-gradient(
to top,
rgba(0,0,0,.92),
rgba(0,0,0,.35),
rgba(0,0,0,.08)
);

pointer-events:none;}
.zv-showreel .zv-showreel-tag{display:inline-flex;
align-items:center;
justify-content:center;

width:fit-content;

padding:10px 18px;

border-radius:999px;

background:#FF5C00;
color:#fff;

font-size:11px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;

margin-bottom:22px;}
.zv-showreel .zv-showreel-title{font-size:clamp(44px,5vw,92px);
font-weight:900;
line-height:.9;
letter-spacing:-4px;

color:#fff;

margin-bottom:18px;

max-width:900px;}
.zv-showreel .zv-showreel-text{font-size:18px;
line-height:1.8;

color:rgba(255,255,255,.74);

max-width:640px;

margin-bottom:34px;}
.zv-showreel .zv-showreel-btn{display:inline-flex;
align-items:center;
justify-content:center;

width:fit-content;

padding:18px 34px;

border-radius:999px;

background:#fff;
color:#111;

font-size:12px;
font-weight:800;
letter-spacing:2px;
text-transform:uppercase;

text-decoration:none;

pointer-events:auto;

transition:
transform .35s ease,
background .35s ease,
color .35s ease;}
.zv-showreel .zv-showreel-btn:hover{transform:translateY(-4px);

background:#FF5C00;
color:#fff;}
@media(max-width:767px){
.zv-showreel{padding:90px 18px;}
.zv-showreel .zv-showreel-head{margin-bottom:42px;}
.zv-showreel .zv-showreel-head h2{font-size:48px;
line-height:1;
letter-spacing:-2px;}
.zv-showreel .zv-showreel-head h2 span{padding:4px 10px 7px;
border-radius:8px;}
.zv-showreel .zv-showreel-head p{font-size:15px;
line-height:1.7;}
.zv-showreel .zv-showreel-hero{aspect-ratio:auto;
max-width:420px;
margin:auto;

border-radius:24px;}
.zv-showreel .zv-video-desktop{display:none;}
.zv-showreel .zv-video-mobile{display:block;

position:relative !important;

width:100%;
height:auto;

aspect-ratio:9/16;}
.zv-showreel .zv-showreel-overlay{padding:26px;}
.zv-showreel .zv-showreel-tag{font-size:10px;
padding:9px 14px;
margin-bottom:16px;}
.zv-showreel .zv-showreel-title{font-size:42px;
letter-spacing:-2px;
margin-bottom:14px;}
.zv-showreel .zv-showreel-text{font-size:14px;
line-height:1.7;
margin-bottom:24px;}
.zv-showreel .zv-showreel-btn{width:100%;
padding:16px 20px;
font-size:11px;}
}

.zv-divider{position:relative;
padding:120px 24px;

background:#F5F2EB;

overflow:hidden;

font-family:'Poppins',sans-serif;}
.zv-divider:before{content:'';
position:absolute;

top:-180px;
left:-180px;

width:420px;
height:420px;

background:
radial-gradient(circle,#FF5C0018 0%,transparent 72%);

filter:blur(90px);}
.zv-divider:after{content:'';
position:absolute;

bottom:-220px;
right:-220px;

width:520px;
height:520px;

background:
radial-gradient(circle,#FF5C0010 0%,transparent 72%);

filter:blur(100px);}
.zv-divider .zv-divider-wrap{position:relative;
z-index:2;

max-width:1200px;
margin:auto;

text-align:center;}
.zv-divider .zv-divider-mini{display:inline-flex;
align-items:center;
gap:12px;

margin-bottom:28px;

font-size:12px;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;

color:#FF5C00;}
.zv-divider .zv-divider-mini:before,
.zv-divider .zv-divider-mini:after{content:'';

width:42px;
height:1px;

background:#FF5C00;
opacity:.45;}
.zv-divider .zv-divider-title{font-size:clamp(52px,6vw,110px);
font-weight:900;
line-height:.92;
letter-spacing:-5px;

color:#111;

margin-bottom:26px;}
.zv-divider .zv-divider-title span{background:#FF5C00;
color:#fff;

padding:4px 18px 10px;

border-radius:12px;

display:inline-block;}
.zv-divider .zv-divider-text{max-width:760px;
margin:auto auto 42px;

font-size:18px;
line-height:1.8;
font-weight:400;

color:#666;}
.zv-divider .zv-divider-btn{display:inline-flex;
align-items:center;
justify-content:center;

padding:20px 38px;

border-radius:999px;

background:#111;
color:#fff !important;

font-size:12px;
font-weight:800;
letter-spacing:2px;
text-transform:uppercase;

text-decoration:none !important;

transition:
transform .35s ease,
background .35s ease,
box-shadow .35s ease,
color .35s ease;

-webkit-text-fill-color:#fff !important;}
.zv-divider .zv-divider-btn:hover{background:#FF5C00;
color:#fff !important;

-webkit-text-fill-color:#fff !important;

transform:translateY(-4px);

box-shadow:
0 18px 40px rgba(255,92,0,.25);}
.zv-divider .zv-divider-btn:visited,
.zv-divider .zv-divider-btn:focus,
.zv-divider .zv-divider-btn:active{color:#fff !important;
text-decoration:none !important;
-webkit-text-fill-color:#fff !important;}
@media(max-width:767px){
.zv-divider{padding:90px 20px;}
.zv-divider .zv-divider-mini{font-size:10px;
letter-spacing:2px;

margin-bottom:22px;}
.zv-divider .zv-divider-mini:before,
.zv-divider .zv-divider-mini:after{width:28px;}
.zv-divider .zv-divider-title{font-size:52px;
line-height:.95;
letter-spacing:-2px;

margin-bottom:20px;}
.zv-divider .zv-divider-title span{padding:4px 12px 8px;
border-radius:8px;}
.zv-divider .zv-divider-text{font-size:15px;
line-height:1.7;

margin-bottom:32px;}
.zv-divider .zv-divider-btn{width:100%;

padding:18px 20px;

font-size:11px;}
}

.zv-special{position:relative;
padding:140px 28px;
background:#000;
overflow:hidden;
font-family:'Poppins',sans-serif;}
.zv-special:before{content:'';
position:absolute;

top:-200px;
right:-200px;

width:500px;
height:500px;

background:
radial-gradient(circle,#FF5C0015 0%,transparent 70%);

filter:blur(90px);

pointer-events:none;}
.zv-special .zv-special-wrap{max-width:1450px;
margin:auto;

position:relative;
z-index:2;}
.zv-special .zv-special-head{margin-bottom:60px;
text-align:center;}
.zv-special .zv-special-head h2{font-size:clamp(34px,4vw,68px);
font-weight:900;
line-height:.98;
letter-spacing:-3px;

color:#fff;

margin-bottom:18px;}
.zv-special .zv-special-head h2 span{background:#FF5C00;
color:#fff;

padding:4px 14px 8px;

border-radius:10px;

display:inline-block;}
.zv-special .zv-special-head p{font-size:16px;
line-height:1.8;

color:rgba(255,255,255,.58);

max-width:700px;
margin:auto;}
.zv-special .zv-special-grid{display:grid;
grid-template-columns:1fr 1fr;
gap:26px;}
.zv-special .zv-special-card{position:relative;

padding:42px;

border-radius:32px;

background:
linear-gradient(
180deg,
rgba(255,255,255,.045),
rgba(255,255,255,.02)
);

border:1px solid rgba(255,255,255,.06);

overflow:hidden;

transition:
transform .4s ease,
border-color .4s ease,
box-shadow .4s ease;}
.zv-special .zv-special-card:hover{transform:
translateY(-8px);

border-color:
rgba(255,92,0,.24);

box-shadow:
0 30px 60px rgba(0,0,0,.45);}
.zv-special .zv-special-price{font-size:42px;
font-weight:900;
line-height:1;
letter-spacing:-2px;

color:#FF5C00;

margin-bottom:18px;}
.zv-special .zv-special-title{font-size:28px;
font-weight:800;
line-height:1.1;

color:#fff;

margin-bottom:16px;}
.zv-special .zv-special-text{font-size:16px;
line-height:1.8;

color:rgba(255,255,255,.58);

margin-bottom:28px;

max-width:580px;}
.zv-special .zv-special-list{display:flex;
flex-direction:column;
gap:14px;

margin-bottom:34px;}
.zv-special .zv-special-list div{position:relative;

padding-left:20px;

font-size:15px;
line-height:1.6;

color:rgba(255,255,255,.72);}
.zv-special .zv-special-list div:before{content:'';

position:absolute;

left:0;
top:10px;

width:7px;
height:7px;

border-radius:50%;

background:#FF5C00;}
.zv-special .zv-special-btn{display:inline-flex;
align-items:center;
gap:10px;

font-size:12px;
font-weight:800;
letter-spacing:3px;
text-transform:uppercase;

color:#FF5C00;

text-decoration:none;

transition:
transform .3s ease,
opacity .3s ease;}
.zv-special .zv-special-btn:hover{transform:translateX(6px);
opacity:.8;}
@media(max-width:991px){
.zv-special .zv-special-grid{grid-template-columns:1fr;}
}
@media(max-width:767px){
.zv-special{padding:90px 18px;}
.zv-special .zv-special-head{margin-bottom:46px;}
.zv-special .zv-special-head h2{font-size:42px;
line-height:1;
letter-spacing:-2px;}
.zv-special .zv-special-head h2 span{padding:4px 10px 7px;
border-radius:8px;}
.zv-special .zv-special-head p{font-size:15px;
line-height:1.7;}
.zv-special .zv-special-grid{gap:18px;}
.zv-special .zv-special-card{padding:30px 24px;
border-radius:24px;}
.zv-special .zv-special-price{font-size:34px;}
.zv-special .zv-special-title{font-size:24px;}
.zv-special .zv-special-text{font-size:15px;
line-height:1.7;
margin-bottom:24px;}
.zv-special .zv-special-list{gap:12px;
margin-bottom:28px;}
.zv-special .zv-special-list div{font-size:14px;}
}

.zv-contact-v2 *{box-sizing:border-box;}
.zv-contact-v2{position:relative;
padding:140px 24px;
background:#000;
overflow:hidden;
font-family:'Poppins',sans-serif;}
.zv-contact-v2:before{content:'';
position:absolute;
top:-200px;
left:-200px;

width:500px;
height:500px;

background:radial-gradient(circle,#FF5C0015 0%,transparent 70%);
filter:blur(100px);

pointer-events:none;}
.zv-contact-v2 .zv-contact-wrap-v2{max-width:1450px;
margin:auto;

display:grid;
grid-template-columns:1fr 620px;
gap:120px;
align-items:center;

position:relative;
z-index:2;}
.zv-contact-v2 .zv-left-v2{max-width:620px;}
.zv-contact-v2 .zv-mini-v2{display:flex;
align-items:center;
gap:14px;

font-size:12px;
font-weight:700;
letter-spacing:3px;
text-transform:uppercase;

color:#FF5C00;

margin-bottom:30px;}
.zv-contact-v2 .zv-mini-v2:before{content:'';
width:42px;
height:1px;
background:#FF5C00;}
.zv-contact-v2 .zv-title-v2{font-size:clamp(62px,6vw,112px);
font-weight:900;
line-height:.9;
letter-spacing:-5px;

color:#fff;

margin-bottom:28px;}
.zv-contact-v2 .zv-title-v2 span{background:#FF5C00;
padding:4px 16px 10px;
border-radius:10px;
display:inline-block;}
.zv-contact-v2 .zv-text-v2{font-size:18px;
line-height:1.8;
font-weight:400;

color:rgba(255,255,255,.62);

max-width:520px;

margin-bottom:60px;}
.zv-contact-v2 .zv-contact-list-v2{display:flex;
flex-direction:column;
gap:22px;}
.zv-contact-v2 .zv-contact-item-v2{display:flex;
align-items:center;
gap:18px;

text-decoration:none;
color:#fff;

transition:.3s ease;}
.zv-contact-v2 .zv-contact-item-v2:hover{transform:translateX(6px);}
.zv-contact-v2 .zv-contact-icon-v2{width:52px;
height:52px;

border-radius:16px;

display:flex;
align-items:center;
justify-content:center;

background:#0F0F0F;
border:1px solid rgba(255,255,255,.05);

transition:
transform .3s ease,
border-color .3s ease,
background .3s ease;

flex-shrink:0;}
.zv-contact-v2 .zv-contact-item-v2:hover .zv-contact-icon-v2{transform:translateY(-2px);
border-color:rgba(255,92,0,.25);
background:#141414;}
.zv-contact-v2 .zv-contact-icon-v2 svg{width:20px;
height:20px;

stroke:#fff;
fill:none;
stroke-width:1.9;

opacity:.9;

transition:.3s ease;}
.zv-contact-v2 .zv-contact-item-v2:hover .zv-contact-icon-v2 svg{stroke:#FF5C00;}
.zv-contact-v2 .zv-contact-info-v2{display:flex;
flex-direction:column;}
.zv-contact-v2 .zv-contact-label-v2{font-size:12px;
color:rgba(255,255,255,.4);
margin-bottom:2px;}
.zv-contact-v2 .zv-contact-value-v2{font-size:17px;
font-weight:600;
color:#fff;}
.zv-contact-v2 .zv-form-v2{background:#050505;

border:1px solid rgba(255,255,255,.05);

border-radius:36px;

padding:42px;

box-shadow:
0 40px 100px rgba(0,0,0,.45);}
.zv-contact-v2 .zv-grid-v2{display:grid;
grid-template-columns:1fr 1fr;
gap:18px;}
.zv-contact-v2 .zv-field-v2{display:flex;
flex-direction:column;
gap:10px;}
.zv-contact-v2 .zv-field-v2.full{grid-column:1/-1;}
.zv-contact-v2 .zv-field-v2 label{font-size:13px;
font-weight:600;
color:#fff;}
.zv-contact-v2 .zv-field-v2 input,
.zv-contact-v2 .zv-field-v2 select,
.zv-contact-v2 .zv-field-v2 textarea{width:100%;

background:#0D0D0D;

border:1px solid rgba(255,255,255,.06);

border-radius:18px;

padding:18px 20px;

font-family:'Poppins',sans-serif;
font-size:14px;

color:#fff;

outline:none;

transition:
border-color .3s ease,
background .3s ease,
transform .3s ease;}
.zv-contact-v2 .zv-field-v2 textarea{height:170px;
resize:none;}
.zv-contact-v2 .zv-field-v2 input:focus,
.zv-contact-v2 .zv-field-v2 select:focus,
.zv-contact-v2 .zv-field-v2 textarea:focus{border-color:#FF5C00;
background:#111;
transform:translateY(-2px);}
.zv-contact-v2 .zv-field-v2 input::placeholder,
.zv-contact-v2 .zv-field-v2 textarea::placeholder{color:rgba(255,255,255,.28);}
.zv-contact-v2 .zv-btn-v2{width:100%;
height:70px;

border:none;
border-radius:20px;

background:#FF5C00 !important;
color:#fff !important;

font-family:'Poppins',sans-serif;
font-size:13px;
font-weight:800;
letter-spacing:1.5px;

cursor:pointer;

margin-top:6px;

transition:
transform .3s ease,
box-shadow .3s ease,
background .3s ease;}
.zv-contact-v2 .zv-btn-v2:hover{transform:translateY(-3px);
box-shadow:0 20px 50px rgba(255,92,0,.25);
background:#ff6a14 !important;}
@media(max-width:1100px){
.zv-contact-v2 .zv-contact-wrap-v2{grid-template-columns:1fr;
gap:70px;}
.zv-contact-v2 .zv-title-v2{font-size:74px;}
}
@media(max-width:767px){
.zv-contact-v2{padding:90px 18px;}
.zv-contact-v2 .zv-title-v2{font-size:52px;
letter-spacing:-3px;}
.zv-contact-v2 .zv-title-v2 span{padding:4px 12px 7px;
border-radius:8px;}
.zv-contact-v2 .zv-text-v2{font-size:15px;
line-height:1.7;
margin-bottom:40px;}
.zv-contact-v2 .zv-contact-item-v2{align-items:flex-start;}
.zv-contact-v2 .zv-contact-icon-v2{width:46px;
height:46px;
border-radius:14px;}
.zv-contact-v2 .zv-contact-value-v2{font-size:15px;
word-break:break-word;}
.zv-contact-v2 .zv-form-v2{padding:24px;
border-radius:26px;}
.zv-contact-v2 .zv-grid-v2{grid-template-columns:1fr;
gap:16px;}
.zv-contact-v2 .zv-field-v2 input,
.zv-contact-v2 .zv-field-v2 select,
.zv-contact-v2 .zv-field-v2 textarea{padding:16px;
border-radius:16px;}
.zv-contact-v2 .zv-btn-v2{height:62px;
font-size:12px;}
}

.zv-industries{position:relative;
padding:130px 24px;
background:#ECE8DD;
overflow:hidden;
font-family:'Poppins',sans-serif;}
.zv-industries:before{content:'';
position:absolute;
top:-220px;
right:-220px;

width:500px;
height:500px;

background:radial-gradient(circle,#FF5C0010 0%,transparent 70%);
filter:blur(90px);

pointer-events:none;}
.zv-industries .zv-industries-wrap{max-width:1400px;
margin:auto;

position:relative;
z-index:2;}
.zv-industries .zv-industries-head{text-align:center;
margin-bottom:70px;}
.zv-industries .zv-industries-head h2{font-size:clamp(46px,5vw,92px);
font-weight:900;
line-height:.94;
letter-spacing:-4px;

color:#111;

margin-bottom:26px;}
.zv-industries .zv-industries-head h2 span{background:#FF5C00;
color:#fff;

padding:4px 16px 10px;

border-radius:10px;

display:inline-block;}
.zv-industries .zv-industries-head p{font-size:18px;
line-height:1.8;

color:#666;

max-width:760px;
margin:auto;}
.zv-industries .zv-tags{display:flex;
flex-wrap:wrap;
justify-content:center;
gap:18px;

max-width:1100px;
margin:auto;}
.zv-industries .zv-tag{position:relative;

padding:18px 30px;

border-radius:999px;

background:rgba(255,255,255,.72);

backdrop-filter:blur(10px);

font-size:13px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;

color:#555;

cursor:pointer;

transition:
transform .35s ease,
background .35s ease,
color .35s ease,
box-shadow .35s ease;}
.zv-industries .zv-tag:hover{transform:
translateY(-5px)
scale(1.03);

background:#FF5C00;
color:#fff;

box-shadow:
0 20px 40px rgba(255,92,0,.22);}
.zv-industries .zv-tag.active{background:#111;
color:#fff;}
@media(max-width:767px){
.zv-industries{padding:90px 18px;}
.zv-industries .zv-industries-head{margin-bottom:50px;}
.zv-industries .zv-industries-head h2{font-size:48px;
line-height:1;
letter-spacing:-2px;}
.zv-industries .zv-industries-head h2 span{padding:4px 12px 7px;
border-radius:8px;}
.zv-industries .zv-industries-head p{font-size:15px;
line-height:1.7;}
.zv-industries .zv-tags{gap:12px;}
.zv-industries .zv-tag{padding:14px 18px;

font-size:11px;
letter-spacing:1.4px;}
}
