.contact-team-section{position:relative;overflow:hidden;background:#10110e;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.contact-team-section:before{content:"";position:absolute;right:-90px;top:30px;width:270px;height:238px;background:#ffd21c;opacity:.09;clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);transform:rotate(10deg)}
.contact-team-section:after{content:"";position:absolute;left:-140px;bottom:-210px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,28,.11),transparent 68%);pointer-events:none}
.contact-team-section>.container{position:relative;z-index:1}
.contact-team-section .section-head{margin-bottom:46px}
.contact-team-section .section-head h2{color:#fff;font-size:clamp(42px,5vw,64px)}
.contact-team-section .section-head p{color:#a8a9a3}
.contact-team-section .section-index{color:#ffd21c}
.contact-team-slider{position:relative;padding:0 64px}
.contact-team-viewport{overflow:hidden}
.contact-team-grid{display:flex;gap:16px;align-items:stretch;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}
.contact-team-card{position:relative;flex:0 0 calc((100% - 32px)/3);min-width:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:#1a1b17;box-shadow:0 24px 65px rgba(0,0,0,.18);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.contact-team-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#fff;color:#11120f;box-shadow:0 14px 35px rgba(0,0,0,.28);font:600 22px/1 inherit;cursor:pointer;transform:translateY(-50%);transition:transform .25s,background .25s,color .25s,opacity .25s}
.contact-team-arrow.prev{left:0}
.contact-team-arrow.next{right:0}
.contact-team-arrow:hover:not(:disabled){background:#ffd21c;transform:translateY(-50%) scale(1.08)}
.contact-team-arrow:disabled{opacity:.28;cursor:default}
.contact-team-arrow svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.contact-team-card:hover{transform:translateY(-6px);border-color:rgba(255,210,28,.48);box-shadow:0 26px 60px rgba(0,0,0,.34)}
.contact-team-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#292a25}
.contact-team-photo:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(16,17,14,.32));pointer-events:none}
.contact-team-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s}
.contact-team-card:hover .contact-team-photo img{transform:scale(1.04);filter:saturate(1) contrast(1.04)}
.contact-team-photo.is-logo{padding:18%;background:linear-gradient(145deg,#282923,#171814)}
.contact-team-photo.is-logo img{object-fit:contain;filter:brightness(0) invert(1)}
.contact-team-copy{display:flex;flex:1;flex-direction:column;padding:25px}
.contact-team-copy>span{display:block;color:#ffd21c;font-size:9px;line-height:1.4;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.contact-team-copy h3{margin:11px 0;color:#fff;font-size:clamp(24px,2.2vw,30px);line-height:1.05}
.contact-team-copy p{color:#abaca6;font-size:13px;line-height:1.65;font-weight:400}
.contact-team-hobbies{display:grid;gap:6px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.1)}
.contact-team-hobbies small{color:#ffd21c;font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.contact-team-hobbies strong{color:#d3d4ce;font-size:12px;line-height:1.55;font-weight:500}
.page-kontakt .contact-next-section{position:relative;overflow:hidden;background:#f4f4ef;padding-top:96px;padding-bottom:110px}
.page-kontakt .contact-next-section:before{content:"";position:absolute;left:-130px;top:-180px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,28,.15),transparent 68%)}
.page-kontakt .contact-next-section:after{content:"";position:absolute;right:-120px;bottom:-155px;width:330px;height:290px;background:#ffd21c;opacity:.09;clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);transform:rotate(-8deg)}
.page-kontakt .contact-next-section>.container{position:relative;z-index:1}
.page-kontakt .contact-next-section .section-head{margin-bottom:52px}
.page-kontakt .contact-next-section .section-head h2:before{content:"03 / CO BUDE DÁL";display:block;margin-bottom:15px;color:#9a7800;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.17em}
.page-kontakt .contact-next-section .section-head:after{content:"Od první zprávy k jasnému doporučení. Bez složitého zadání a bez zbytečného čekání.";align-self:flex-end;max-width:390px;color:#777872;font-size:14px;line-height:1.65;font-weight:400}
.page-kontakt .contact-next-section .next-steps{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden;padding:46px 42px 38px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:radial-gradient(circle at 48% 0,rgba(255,210,28,.12),transparent 34%),#11120f;box-shadow:0 30px 75px rgba(17,18,15,.18)}
.page-kontakt .contact-next-section .next-steps:before{content:"";position:absolute;z-index:-1;left:10%;right:10%;top:68px;height:2px;background:linear-gradient(90deg,rgba(255,210,28,.18),#ffd21c 18% 82%,rgba(255,210,28,.18));box-shadow:0 0 20px rgba(255,210,28,.24)}
.page-kontakt .contact-next-section .next-steps:after{content:"";position:absolute;z-index:-2;right:-75px;top:-100px;width:260px;height:230px;border:1px solid rgba(255,210,28,.09);clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0 50%);transform:rotate(18deg)}
.page-kontakt .contact-next-section .next-steps>article{position:relative;min-height:250px!important;padding:75px 34px 12px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;color:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.page-kontakt .contact-next-section .next-steps>article+article{border-left:1px solid rgba(255,255,255,.08)!important}
.page-kontakt .contact-next-section .next-steps>article:after{position:absolute;right:24px;top:87px;color:rgba(255,255,255,.055);font-size:88px;font-weight:800;line-height:1}
.page-kontakt .contact-next-section .next-steps>article:nth-child(1):after{content:"01"}
.page-kontakt .contact-next-section .next-steps>article:nth-child(2):after{content:"02"}
.page-kontakt .contact-next-section .next-steps>article:nth-child(3):after{content:"03"}
.page-kontakt .contact-next-section .next-steps>article:hover{transform:translateY(-5px)}
.page-kontakt .contact-next-section .next-steps span{position:absolute;z-index:2;left:34px;top:0;display:grid;place-items:center;width:46px;height:46px;border:7px solid #11120f;border-radius:50%;background:#ffd21c;color:#11120f;font-size:9px;box-shadow:0 0 0 1px rgba(255,210,28,.45),0 0 30px rgba(255,210,28,.18);transition:transform .35s,box-shadow .35s}
.page-kontakt .contact-next-section .next-steps>article:hover span{transform:scale(1.12);box-shadow:0 0 0 1px #ffd21c,0 0 38px rgba(255,210,28,.38)}
.page-kontakt .contact-next-section .next-steps h3{position:relative;z-index:1;margin:0 0 14px;color:#fff;font-size:clamp(24px,2.2vw,31px)}
.page-kontakt .contact-next-section .next-steps p{position:relative;z-index:1;max-width:285px;margin:0;color:#a9aaa4;font-size:14px;line-height:1.68;font-weight:400}
@media(max-width:980px){.contact-team-slider{padding:0 58px}.contact-team-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:700px){.page-kontakt .contact-next-section{padding-top:70px;padding-bottom:75px}.page-kontakt .contact-next-section .section-head{display:block;margin-bottom:42px}.page-kontakt .contact-next-section .section-head:after{display:block;margin-top:18px}.page-kontakt .contact-next-section .next-steps{grid-template-columns:1fr;padding:34px 25px 24px;border-radius:26px}.page-kontakt .contact-next-section .next-steps:before{left:47px;right:auto;top:54px;bottom:58px;width:2px;height:auto;background:linear-gradient(#ffd21c,rgba(255,210,28,.2))}.page-kontakt .contact-next-section .next-steps>article{min-height:150px!important;padding:5px 0 36px 75px!important}.page-kontakt .contact-next-section .next-steps>article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:35px!important}.page-kontakt .contact-next-section .next-steps span{left:0;top:0;width:44px;height:44px}.page-kontakt .contact-next-section .next-steps>article+article span{top:30px}.page-kontakt .contact-next-section .next-steps>article:after{right:0;top:8px;font-size:62px}.page-kontakt .contact-next-section .next-steps>article+article:after{top:38px}.page-kontakt .contact-next-section .next-steps h3{font-size:25px}.page-kontakt .contact-next-section .next-steps p{max-width:100%}}
@media(max-width:620px){.contact-team-section:before{width:160px;height:140px}.contact-team-section .section-head{margin-bottom:32px}.contact-team-slider{padding:0 44px}.contact-team-card{flex-basis:100%;border-radius:20px}.contact-team-arrow{width:38px;height:38px;font-size:18px}.contact-team-photo{aspect-ratio:16/10}.contact-team-photo.is-logo{padding:13%}.contact-team-copy{padding:22px}.contact-team-copy h3{font-size:24px}.contact-team-copy p{font-size:12px}.contact-team-hobbies strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-team-grid,.contact-team-card,.contact-team-photo img,.contact-team-arrow{transition:none}}
