.work-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.portfolio-item{margin:0;padding:0;display:block;grid-column:auto}.portfolio-item .project-img{height:390px;border-radius:22px}.portfolio-item:first-child{grid-column:span 2}.portfolio-item:first-child .project-img{height:530px}.portfolio-item:nth-child(2){padding-top:140px}.portfolio-item .project-info strong{font-size:18px}.portfolio-item .project-info small{font-size:12px;letter-spacing:.035em}.portfolio-item .screen-photo{object-fit:cover;object-position:center;transform:none}.portfolio-item:hover .screen-photo{transform:scale(1.03)}.gallery-stage{overflow:hidden}.gallery-stage>img.screen-photo{aspect-ratio:710/947;width:auto;height:100%;object-fit:cover;object-position:center;max-width:calc(100% - 150px)}.photo-note{position:absolute;left:18px;right:18px;bottom:16px;font-size:12px;background:#080808b8;padding:9px 12px;border-radius:12px;color:#eee5d5}.division-tabs{background:none;border:0;border-radius:0;padding:0;gap:18px}.division-tabs button{border-radius:18px;min-height:132px;padding:22px;border:1px solid #ffffff20;background:linear-gradient(0deg,#070605dd,#07060566),url('kabelove-trasy.jpg') center/cover;color:#f0e9da;text-align:left}.division-tabs button[data-division=stavba]{background-image:linear-gradient(0deg,#070605dd,#07060566),url('byt-realizace.jpg')}.division-tabs button[data-division=uklid]{background-image:linear-gradient(0deg,#070605dd,#07060566),url('fitness-realizace.jpg')}.division-tabs button[aria-selected=true]{border-color:#dfbd78;box-shadow:inset 0 -3px 0 #dfbd78,0 12px 40px #0005;background-color:#241a0d}.division-tabs button small{color:#e1d8c7}.division-layout{padding:24px;border:1px solid #d8b66c25;background:#0c0b09;border-radius:28px;gap:35px}.division-photo{min-height:500px}.subservice-detail{padding-inline:12px}.subservice-detail[open]{background:linear-gradient(110deg,#d8b66c0e,transparent);border-radius:12px}.subservice-detail summary{font-size:22px}.niko-section{padding:100px 7%;background:linear-gradient(110deg,#17130d,#080808);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.niko-visual{position:relative;border-radius:130px 25px 25px 25px;overflow:hidden;max-height:900px}.niko-visual img{width:100%;height:850px;object-fit:cover}.niko-visual>span{position:absolute;bottom:20px;left:20px;right:20px;border-radius:15px;background:#090909cd;padding:12px;font-size:12px}.niko-copy h2{margin:25px 0 30px;font-size:clamp(45px,5vw,76px)}.niko-copy>p{font-size:16px;color:#bdb5a8;line-height:1.8;margin-bottom:20px}.niko-copy .eyebrow{color:var(--gold);font-size:12px}.niko-copy .niko-lead{font-size:20px;color:#eee7d9}.niko-benefits{margin:30px 0}.niko-benefits>div{padding:20px 0;border-top:1px solid var(--line)}.niko-benefits h3{font-size:20px;font-weight:400;color:var(--gold);margin-bottom:8px}.niko-benefits p{font-size:16px;color:#bdb5a8}.niko-copy .niko-note{font-size:14px}.niko-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.niko-actions button{background:linear-gradient(110deg,#b58a3e,#ebcf8c);color:#100d08;border-radius:30px;padding:14px 24px;font-size:14px}.niko-actions a,.niko-inline{font-size:14px;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:5px}.niko-inline{display:block;width:fit-content;margin-top:18px}.partner-fitness{background-image:linear-gradient(0deg,#090806 8%,#090806cb 60%,#09080635),url('fitness-realizace.jpg')}
@media(max-width:800px){.division-tabs{gap:8px}.division-tabs button{min-height:105px;padding:16px 10px;font-size:23px;border-radius:16px;display:flex;align-items:end}.division-tabs button small{display:none}.division-layout{padding:14px;gap:18px;border-radius:23px}.division-photo{height:240px;min-height:240px;border-radius:16px}.subservice-detail summary{font-size:20px;padding:19px 0}.subservice-detail{padding-inline:8px}.subservice-body p{font-size:16px}.work-track{grid-template-columns:1fr 1fr;gap:28px 14px}.portfolio-item:first-child{grid-column:1/-1}.portfolio-item:first-child .project-img{height:440px}.portfolio-item:nth-child(2){padding-top:0}.portfolio-item .project-img{height:235px;border-radius:16px}.portfolio-item .project-info{padding-top:15px}.portfolio-item .project-info strong{font-size:15px}.portfolio-item .project-info small{font-size:12px;margin-top:7px}.portfolio-item .image-open{font-size:12px;padding:8px 10px;right:10px;bottom:10px}.niko-section{padding:65px 7%;display:flex;flex-direction:column-reverse;gap:35px}.niko-copy h2{font-size:48px;margin:20px 0 25px}.niko-copy .niko-lead{font-size:18px}.niko-visual{width:100%;border-radius:65px 22px 22px 22px;max-height:480px}.niko-visual img{height:480px;object-position:50% 30%}.niko-actions{gap:20px}.gallery-stage>img.screen-photo{max-width:calc(100% - 120px);height:auto;max-height:100%;width:calc(100% - 120px)}}
.phone-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.phone-actions .call-label{margin:0;display:inline-flex;align-items:center;min-height:48px;touch-action:manipulation}.copy-phone{min-height:48px;padding:10px 0;color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:5px}.person-link strong{user-select:text;-webkit-user-select:text}#phone-feedback{font-size:14px;color:var(--gold);overflow-wrap:anywhere}#phone-feedback:empty{display:none}
